读取.txt中的行,如果第一个和最后一个字符等于X和Y,则在该字符串后添加一些文本

我正在尝试解决以下问题:

  1. 打开一个.txt输入文件
  2. readlines .txt的
  3. 将行值存储在 list
  4. 查看 if lin.startswith("2") and lin.endswith("|")
  5. 如果是真的,那么 lin2 = lin + "ISENTO"
  6. 将编辑的行写入输出的.txt文件

这是我到目前为止所得到的...

def editTxt():
    #open .txt file and read the lines  
    filename = askopenfilename(filetypes=[("Text files","*.txt"), ("Text files","*.TXT")])
    infile = open(filename, 'r')
    infile.read()

    #save each line in a list called "linhas" outside the editTxt function
    with open(filename, 'r') as f:
        linhas = f.readlines()

    #create the output file
    outfile = open(filename + "_edit.txt", 'w')

    #checking the condition and writing the edited lines
    for linha in linhas:
        if linha.startswith("2") and linha.endswith("|"):
            linha = linha + "ISENTO"
        outfile.write(linha)

    #close files
    outfile.close()
    infile.close()

问题是我的输出文件完全等于我的输入文件...

我已经尝试使用 if linha[0] == "2" and linha[len(linha)-1] == "|"

但是后来我发现模块f.readlines()只是\n在我的字符串之后添加...所以我尝试了if linha[0] == "2" and linha[len(linha)-3] == "|"

但是我也没有工作...

有些人告诉我,我应该使用replace函数。但是我不知道怎么做。

真实文件示例:

lin1 10 | 1,00 | 55591283000185 | 02/03/2015 | 31/03/2015

lin2: 20 | I ||销售| 0 | 9977 | 02/03/2015 00:00:00 | 02/03/2015 11:48:00 | 1 | 5102 ||| 07786273000152 |观察SEGURANCA LTDA | RUA MARINGA, | 2150 || BOA VISTA | RIBEIRAO PRETO | SP | 14025560 || 39121530 |

lin3: 30 | 1103 | DAT 05MM-5.102 || PC | 1.0000 | 19.9000 | 19.90 | 090 | 0.00 | 0.00 | 0.00

我只需要更改lin2,因为它以“ 2”开头,以“ |”结尾

运行editTxt函数后我需要什么:

lin2: 20 | I ||销售| 0 | 9977 | 02/03/2015 00:00:00 | 02/03/2015 11:48:00 | 1 | 5102 ||| 07786273000152 |观察SEGURANCA LTDA | RUA MARINGA, | 2150 || BOA VISTA | RIBEIRAO PRETO | SP | 14025560 || 39121530 | EXEMPT

请python专家,向我展示使用其他代码执行此操作的简便方法,或者最好向我解释我的问题。

谢谢!

尼克·贝利

您最近一次尝试非常接近

'\ n'行终止符实际上不是字符'\'和'n'。这是一个特殊字符,为方便起见用'\ n'表示。因此,它只是字符串中的一个字符,而不是两个。

希望,这应该给您足够的提示,以弄清楚如何更改您的代码:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

读取.txt中的行,如果第一个和最后一个字符等于X和Y,则在该字符串后添加一些文本

来自分类Dev

程序未读取第一个字符串输入

来自分类Dev

如何在c中读取前导空格的第一个字符串?

来自分类Dev

如何从一个字符串读取数字和符号C ++

来自分类Dev

在Laravel中读取数组的第一个记录而不是第一个字符

来自分类Dev

在C中读取一个字符和一个数字

来自分类Dev

仅读取文件中每行的第一个字符

来自分类Dev

无法读取c中数组的第一个字符

来自分类Dev

std::getline 读取最后一个字符串两次

来自分类Dev

读取一个字符串并从该字符串上每个单词的第一个首字母创建一个首字母缩写词

来自分类Dev

如何让 Python 使用 csv 读取一行中的第一个单词而不是第一个字符?

来自分类Dev

从 CSV 中的一行读取值时丢失字符串中的最后一个字符

来自分类Dev

读取一个字符串,char[] 直到 C 行结束

来自分类Dev

读取除输入字符串的最后一个字符以外的所有字符吗?

来自分类Dev

读取多维数组仅打印子数组的第一个字符

来自分类Dev

如何将读取位置设置为std :: istringstream中的第一个字符串?

来自分类Dev

如何将读取位置设置为std :: istringstream中的第一个字符串?

来自分类Dev

如何在cmd中读取多个文件的2个第一个字符

来自分类Dev

读取文本文件的最后一个字符

来自分类Dev

从文件读取后,第二个字符数组覆盖第一个字符数组

来自分类Dev

逐字符读取和处理一个字符串,但允许用户通过简单的行编辑输入

来自分类Dev

如何有效地从文本文件的每一行读取第一个字符?

来自分类Dev

一次从文本文件中读取一个字符

来自分类Dev

防止词法分析器读取文件中的第一个字符

来自分类Dev

为什么 sscanf 无法从一个字符串中读取 uint64_t 和字符?

来自分类Dev

如何读取该基数树结构以确定下一个字符串概率?

来自分类Dev

从服务器读取文件时未读取第一个字符

来自分类Dev

如何通过批处理脚本读取文件的最后一个字符并更新文件中的最后一个字符

来自分类Dev

Python3文本编码问题:使用for循环从文本文件中读取时,多余的第一个字符

Related 相关文章

  1. 1

    读取.txt中的行,如果第一个和最后一个字符等于X和Y,则在该字符串后添加一些文本

  2. 2

    程序未读取第一个字符串输入

  3. 3

    如何在c中读取前导空格的第一个字符串?

  4. 4

    如何从一个字符串读取数字和符号C ++

  5. 5

    在Laravel中读取数组的第一个记录而不是第一个字符

  6. 6

    在C中读取一个字符和一个数字

  7. 7

    仅读取文件中每行的第一个字符

  8. 8

    无法读取c中数组的第一个字符

  9. 9

    std::getline 读取最后一个字符串两次

  10. 10

    读取一个字符串并从该字符串上每个单词的第一个首字母创建一个首字母缩写词

  11. 11

    如何让 Python 使用 csv 读取一行中的第一个单词而不是第一个字符?

  12. 12

    从 CSV 中的一行读取值时丢失字符串中的最后一个字符

  13. 13

    读取一个字符串,char[] 直到 C 行结束

  14. 14

    读取除输入字符串的最后一个字符以外的所有字符吗?

  15. 15

    读取多维数组仅打印子数组的第一个字符

  16. 16

    如何将读取位置设置为std :: istringstream中的第一个字符串?

  17. 17

    如何将读取位置设置为std :: istringstream中的第一个字符串?

  18. 18

    如何在cmd中读取多个文件的2个第一个字符

  19. 19

    读取文本文件的最后一个字符

  20. 20

    从文件读取后,第二个字符数组覆盖第一个字符数组

  21. 21

    逐字符读取和处理一个字符串,但允许用户通过简单的行编辑输入

  22. 22

    如何有效地从文本文件的每一行读取第一个字符?

  23. 23

    一次从文本文件中读取一个字符

  24. 24

    防止词法分析器读取文件中的第一个字符

  25. 25

    为什么 sscanf 无法从一个字符串中读取 uint64_t 和字符?

  26. 26

    如何读取该基数树结构以确定下一个字符串概率?

  27. 27

    从服务器读取文件时未读取第一个字符

  28. 28

    如何通过批处理脚本读取文件的最后一个字符并更新文件中的最后一个字符

  29. 29

    Python3文本编码问题:使用for循环从文本文件中读取时,多余的第一个字符

热门标签

归档