【发布时间】:2022-01-05 23:30:20
【问题描述】:
输入:
ch1\tAa,Ab,Ac,;Ba,Bb,Bc,;\n
ch2\tCa,Cb,Cc,;Da,Db,Dc,;Ea,Eb,Ec,;\n
预期输出:
ch1\tAa,Ab,Ac,\n
''\tBa,Bb,Bc,\n
ch2\tCa,Cb,Cc,\n
''\tDa,Db,Dc,\n
''\tEa,Eb,Ec,\n
输出:
''\tch1\tAa,Ab,Ac,\n
Ba,Bb,Bc,\n
''\tch2\tCa,Cb,Cc,\n
Da,Db,Dc,\n
Ea,Eb,Ec,\n
代码:
with open(input, 'r') as fr, open(output, 'w') as fw:
new_file_content = ''
for line in fr:
stripped_line = line.strip()
new_line = '' + '\t' + stripped_line.replace(';', '\n')
new_file_content += new_line + '\n'
fw.write(new_file_content)
- 我想写基于';'的其他行一行。
- 我想使用 '' + \t 来表示由 ';' 分隔的行。 很抱歉,您对我有什么建议吗?
【问题讨论】:
-
要清楚,在您的预期输出中,
''是由两个单引号组成的文字字符串吗? -
我想让你知道这种情况下的空白。如果您看不懂我的文字,那是我的错。
-
不,我认为这不是任何人的错。编写控制字符(例如
\n或\t)或字符串分隔符总是很棘手。
标签: python tabs line write semicolon-inference