用Python完成测试集中获取字符串并按要求打印,测试数据为Python
可以用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)
def add_comma(string):
# 将字符串按照空格分割成列表
words = string.split()
# 使用字符串切片的方式将列表中的每个字符串用逗号连接起来
result = ""
for word in words:
result += word + ","
# 去掉最后一个逗号
result = result[:-1]
# 打印结果
print(result)
# 测试
string = "编写一个能够读取字符串,每个字符串中间加入一个逗号分隔并打印出来"
add_comma(string)
输出结果为:
复制编写一个能够读取字符串,每个字符串中间加入一个逗号分隔并打印出来
**
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编写代码实现从一个测试集中获取字符串,并按照特定要求进行打印的步骤如下:
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))
其中,"{:^{}}"表示输出的字符串居中对齐,总长度为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