Python在文本fi中保存长字符串

2024-04-26 23:18:28 发布

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

我有一个长字符串要保存在文本文件中,其中包含以下代码:

taxtfile.write(a)

但是由于字符串太长,保存的文件打印为:

"something something ..... something something"   

如何确保在不截断字符串的情况下保存整个字符串?


Tags: 文件字符串代码情况somethingwrite文本文件taxtfile
2条回答

不管字符串长度是多少

这是我用来显示的代码:

import random

a = ''
number_of_characters = 1000000
for i in range(number_of_characters):
    a += chr(random.randint(97, 122))
print(len(a))       # a is now 1000000 characters long string

textfile = open('textfile.txt', 'w')
textfile.write(a)
textfile.close()

您可以将数字字符放入您喜欢的任何数字,但必须等待字符串随机化

这是textfile.txt的截图:http://prntscr.com/bkyvs9

可能你的问题出在字符串a上

我认为这只是IDE或终端环境中的一个表示。尝试以下方法,然后打开文件,亲自查看它是否完整地写入:

x = 'abcd'*10000
with open('test.txt', 'w+') as fh:
    fh.write(x)

注意,上面的代码将把一个文件写到当前的工作目录中。在调用Python之前,您可能首先需要导航到~/桌面。

另外,如何构建字符串a?如何编写textfile?如果对textfile.write(a)的调用是在循环中发生的,则循环中可能存在错误。(显示更多代码会有帮助)

相关问题 更多 >