Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python 3代码中重写我的附加行?_Python_String - Fatal编程技术网

如何在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))