如何在Python 3代码中重写我的附加行?
我的代码 输出如何在Python 3代码中重写我的附加行?,python,string,Python,String,我的代码 输出 token = open('out.txt','r') linestoken=token.readlines() tokens_column_number = 1 r=[] for x in linestoken: r.append(x.split()[tokens_column_number]) token.close() print (r) “tick2/tick\u2020-05-27T11-59-06.json.gz”计算的“,” 所需输出 token =
token = open('out.txt','r')
linestoken=token.readlines()
tokens_column_number = 1
r=[]
for x in linestoken:
r.append(x.split()[tokens_column_number])
token.close()
print (r)
“tick2/tick\u2020-05-27T11-59-06.json.gz”计算的“,”
所需输出
token = open('out.txt','r')
linestoken=token.readlines()
tokens_column_number = 1
r=[]
for x in linestoken:
r.append(x.split()[tokens_column_number])
token.close()
print (r)
如何摆脱
“
和,
?看到您的输入数据会很好。我已经创建了一个输入文件,它与您的(我希望)类似
我的测试文件内容:
"tick2/tick_calculated_2_2020-05-27T11-59-06.json.gz"
import re
...
...
for x in linestoken:
x = re.sub('[",]', "", x.split()[tokens_column_number])
r.append(x)
...
...
>>> python3 test.py
['tick2/tick_calculated_2_2020-05-27T11-59-06.json.gz', 'tick2/tick_calculated_2_2020-05-27T11-59-07.json.gz']
>>> python3 test.py
tick2/tick_calculated_2_2020-05-27T11-59-06.json.gz,tick2/tick_calculated_2_2020-05-27T11-59-07.json.gz
您应该替换“
,”字符
您可以使用替换():
您可以使用strip
():
您可以使用re.sub
():
两种情况下的输出:
"tick2/tick_calculated_2_2020-05-27T11-59-06.json.gz"
import re
...
...
for x in linestoken:
x = re.sub('[",]', "", x.split()[tokens_column_number])
r.append(x)
...
...
>>> python3 test.py
['tick2/tick_calculated_2_2020-05-27T11-59-06.json.gz', 'tick2/tick_calculated_2_2020-05-27T11-59-07.json.gz']
>>> python3 test.py
tick2/tick_calculated_2_2020-05-27T11-59-06.json.gz,tick2/tick_calculated_2_2020-05-27T11-59-07.json.gz
正如您在上面所看到的,输出(r
)是一个列表
类型,但是如果您希望以字符串形式获得结果,则应该使用连接
()
使用打印(“,”)输出。连接(r))
:
"tick2/tick_calculated_2_2020-05-27T11-59-06.json.gz"
import re
...
...
for x in linestoken:
x = re.sub('[",]', "", x.split()[tokens_column_number])
r.append(x)
...
...
>>> python3 test.py
['tick2/tick_calculated_2_2020-05-27T11-59-06.json.gz', 'tick2/tick_calculated_2_2020-05-27T11-59-07.json.gz']
>>> python3 test.py
tick2/tick_calculated_2_2020-05-27T11-59-06.json.gz,tick2/tick_calculated_2_2020-05-27T11-59-07.json.gz
用打印(“\n.join(r))输出:
"tick2/tick_calculated_2_2020-05-27T11-59-06.json.gz"
import re
...
...
for x in linestoken:
x = re.sub('[",]', "", x.split()[tokens_column_number])
r.append(x)
...
...
>>> python3 test.py
['tick2/tick_calculated_2_2020-05-27T11-59-06.json.gz', 'tick2/tick_calculated_2_2020-05-27T11-59-07.json.gz']
>>> python3 test.py
tick2/tick_calculated_2_2020-05-27T11-59-06.json.gz,tick2/tick_calculated_2_2020-05-27T11-59-07.json.gz
print(''.join(r))