用Python完成测试集中获取字符串并按要求打印

用Python完成测试集中获取字符串并按要求打印,测试数据为Python

img

img

可以用for循环和if语句来做,for循环遍历字符串,判断当前如果是最后一位的话,只往结果字符串里追加字符;否则,追加字符和逗号。
代码如下:


s = input()
a = ""

for i in range(len(s)):
    if i == len(s) - 1:
        a += s[i] 
    else:
        a += s[i] + "," 

print(a) 

img

def add_comma(string):
    # 将字符串按照空格分割成列表
    words = string.split()
    # 使用字符串切片的方式将列表中的每个字符串用逗号连接起来
    result = ""
    for word in words:
        result += word + ","
    # 去掉最后一个逗号
    result = result[:-1]
    # 打印结果
    print(result)

# 测试
string = "编写一个能够读取字符串,每个字符串中间加入一个逗号分隔并打印出来"
add_comma(string)

输出结果为:

复制编写一个能够读取字符串,每个字符串中间加入一个逗号分隔并打印出来

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7605490
  • 这篇博客也不错, 你可以看下【Python】我用Python和数据可视化工具获取并动态展示了新冠肺炎疫情数据
  • 同时,你还可以查看手册:python-数据压缩和存档 中的内容
  • 除此之外, 这篇博客: python从数据集中随机抽取样例数据中的 python从数据集中随机抽取样例数据 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • **

    import random
    import numpy as np
    import json
    #简单随机抽样
    with open("D:\\1.json",'r') as load_f:
        s = load_f.read()
        load_s = json.dumps(eval(s))
        load_dict = json.loads(load_s)#json格式转成字典key1=data,key2=version
    
        #print(type(load_dict))#dict
        #load_dict = list(load_dict)
        for k,v in list(load_dict.items())[0:1]:#取出key1中的value值
            #print(type(v))
            data_sample=json.dumps(random.sample(v,25))#随机从data对应的value中抽取20个样本
            #print(type(data_sample))#打印数据
            print(str(data_sample).count("\"question\":"))  # 统计总共有多少个问题
    
    with open("C:\\data\\test.txt",'w') as test:
        data_sample = str(data_sample)
        data_sample = data_sample.encode('gbk', 'ignore')
        data_sample = data_sample.decode('gbk')
        test.write(data_sample)
    
  • 您还可以看一下 程序员学院老师的Python数据分析与挖掘从零开始到实战课程中的 Python基础之字符串处理小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    使用Python编写代码实现从一个测试集中获取字符串,并按照特定要求进行打印的步骤如下:

    1. 设置测试数据,例如字符串“Python”。
    test_data = "Python"
    
    1. 获取该字符串长度,并计算需要循环的次数。
    length = len(test_data)
    loop_times = length * 2 - 1
    
    1. 根据特定要求打印字符串。本例中要求是按照字符串的顺序,从中心字符逐渐向两侧扩展,第一次输出中心字符,第二次输出两个字符,依次类推。
    for i in range(loop_times):
        # 计算当前行需要输出的字符数
        char_num = length - abs(length - i - 1)
    
        # 计算当前行需要输出的字符串
        current_str = test_data[:char_num]
    
        # 对字符串进行格式化,并输出
        print("{:^{}}".format(current_str, length * 2 - 1))
    

    其中,"{:^{}}"表示输出的字符串居中对齐,总长度为length * 2 - 1。

    完整代码如下:

    test_data = "Python"
    length = len(test_data)
    loop_times = length * 2 - 1
    
    for i in range(loop_times):
        char_num = length - abs(length - i - 1)
        current_str = test_data[:char_num]
        print("{:^{}}".format(current_str, length * 2 - 1))
    

    输出结果为:

          P      
         Py     
        Pyt    
       Pyth   
      Pytho  
     Python 
      Pytho  
       Pyth   
        Pyt    
         Py     
          P