如何在文本其余部分之前的每一行中自动键入单词 'Sjees'?

How can I automatically type the word 'Sjees' on each line before the rest of the text?

我想知道如何使用 python 自动写入。我有一个包含一些数字的文件。像这样:

1234
5467
6576
4567
5678
4563
6590
and so on

我想在每 4 个数字前添加一个单词,中间没有 space。所以它必须看起来像这样:

Sjees1234
Sjees5467
Sjees6576
Sjees4567
Sjees5678
Sjees4563
Sjees6590

有谁知道我如何用 python 做到这一点?这些数字在不同的 .txt 文件中

你可以尝试这样的事情:

with open("file.txt", "r") as f:
     for line in f:
         print "Sjees" + str(line) # in case that your line is int

关于你的第二个问题:

ith open("file.txt", "r") as f,open("file2.txt","w") as f2: #the "r" wasn't closed
     for line in f:
         f2.write("Sjees" + str(line)) # in case that your line is int

首先你必须从 txt 文件中获取值并将它们插入到一个字符串中,然后将该字符串转换为一个数组,这可以像这样完成:

txtFile = open('myPath/myFile.txt', 'r')

txtStringValue = txtFile.read()

txtFile.close()

txtArray = txtStringValue.split()

txtFile 是一个包含文件本身的变量。

open() 是一种打开文件并接受两个参数的方法,第一个是文件的路径,第二个是模式。

r 用于从文件中读取。
w 用于写入文件。
a 用于打开文件并向其附加文本。

txtStringValue 是一个包含 txtFile 变量的字符串值的变量。

read() 是一种获取文件值作为字符串的方法。

close()是一种关闭已打开文件的方法。

txtArray 是一个包含 txtStringValue 变量数组的变量。

split() 是一种将字符串拆分为数组的方法,它可以采用一个参数来指定值的分隔符。它默认为空格,这就是为什么在此示例中未指定它的原因。

例子:

str = "Hello world!"
arr = str.split()
print(arr)

output: ["Hello", "world!"]

之后,我们现在将文本文件的值放在一个数组中。
现在我们可以开始将您的自定义文本插入到值的开头并将它们打印出来。

for index in range(len(txtArray)):
    print("Sjees" + txtArray[index])

这里我们使用 for 循环,使范围成为数组的长度。

range() 是一种接受一个或两个参数的方法,如果输入两个参数,它会在第一个参数和最后一个参数之间形成一个范围。/ 如果输入一个参数,它将产生从 0 到参数数量的范围。

len()是获取数组长度的方法

print() 是一种将其参数输出到控制台的方法。

这都是我phone在回家的公交车上写的,所以如果有什么不对的地方,请随时指出。