如何读取文件,然后在tx中将整数输出为“1”

2024-04-16 13:26:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图打开一个txt文件 例如.txt包含

    1234 then return '1','2','3','4'
    5678             '5','6','7','8'

我试过用str加在一起,好像刚出现了''。你知道吗

 with open('a.txt') as if1:
    for everyline in if1:
        everylineactual = everyline.rstrip('\n')
        for i in everylineactual:
            a= str(i)
            with open('b.txt','a') as of:
                of.write('"')
                of.write(a)

Tags: 文件ofintxtforaswithopen
2条回答

这应该能解决你的问题。你知道吗

输入文件:

1234
5678

代码:

with open('a.txt') as if1:
    for everyline in if1:
        everylineactual = everyline.rstrip('\n')
        everylineactual = "','".join(everylineactual)
        everylineactual = f"'{everylineactual}'\n"
        with open('b.txt','a') as of:
            of.write(everylineactual)

输出文件:

'1','2','3','4'
'5','6','7','8'

这可能有助于:

    fwrite=open("b.txt","w")
    for line in open("a.txt"):
        fwrite.write("".join(["'" +str(char)+"'," for char in line.strip()]).rstrip("',")+"'\n")
    fwrite.close() 

产生预期结果

相关问题 更多 >