我试图创建一个程序,使创建一个3个字母的花押字任何名称输入到函数通过一个文本文件。这是密码!在
output = 0
output_str = []
out = []
with open('Prob01.in.txt') as f:
lines = f.read()
for i in lines:
if not i.isdigit():
output_str.append(i)
result = ''.join(output_str)
result = result.split()
for names in result:
result = names[0].title()
out.append(result)
print ''.join(out)
这是文本文件!在
^{pr2}$我想要的结果是:
FDR
GDP
SAJ
但是,我得到了:
FDRGDPSAJRJCFDH
我想我需要在x个字符之后使用.split(),在本例中是3个字符,但是我要如何实现呢?在
请记住,我对Python还很陌生,如果有更好的方法,我很抱歉。我很想知道如果有。在
谢谢你!在
附加:
我还需要将结果输出到文件中,我尝试了:
output.write(''.join(monogram))
输出设置为[],结果全部打印在一行中。在
FDRGDPSAJRJCFDH
您可以在
list comprehension
内获得所需的输出,如下例所示:我假设您的输入文件名为
input_file
:输出:
^{pr2}$在将字符串发送到联接之前,需要将字符串拆分为3个字符段,并将联接更改为\n以便在每个人的姓名之间插入一个换行符:
输出:
^{pr2}$虽然更好的方法可能是使用regex:
输出:
^{pr2}$试试这个:
或者
^{pr2}$相关问题 更多 >
编程相关推荐