使用Python提取文本中指定内容

目的

存在一个test.txt文本,内容为

python-split-test-password

由于文本格式比较规范,第二列为密码,现在需要将所有行的第二列密码提取出来,并保存到另一个password.txt文件。

代码

file_test =  open('test.txt',mode='r',encoding='GBK')
password = open('password.txt',mode='a')
for line in file_test:  
    x = line.split("----")
    password.write(x[1])
    password.write("\n")
    print(x[1])
password.close()
file_test.close() 

总结(Python3)

1. open()函数

  • 语法

        `open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)`
    
  • 常用参数说明

    `file:` 必需,文件路径(相对或者绝对路径)。
    
    `mode: `可选,文件打开模式
    
    `buffering:`可选,设置缓冲
    
    `encoding: `可选,文件编码格式
    
  • mode 参数有:

    `a:`追加方式。若文件存在,新内容写入到已有内容之后;若文件不存在,则会创建新文件写入。
    
    `b:`二进制方式。
    
    `r:`只读方式。文件的指针将会放在文件的开头。
    
    `r+:`可读可写。文件的指针将会放在文件的开头,若文件不存在,则会报错。
    
    `rb:`以二进制格式打开的只读方式。文件的指针将会放在文件的开头,一般用于非文本文件如图片。
    
    `w:`只写方式。若文件已存在,则从开头开始编辑,原有内容被删除;若该文件不存在,则创建新文件。
    
    `w+:`可读可写。若文件已存在,则从开头开始编辑,原有内容被删除;若该文件不存在,则创建新文件。
    
    `wb+:`以二进制格式打开的可读可写。若文件已存在,则从开头开始编辑,原有内容被删除;若该文件不存在,则创建新文件;一般用于非文本文件如图片。
    
  • 注意:

    `使用 open() 函数一定要保证关闭文件对象,即调用 close() 函数。`
    

2. split()函数

  • 语法

        str.split(str="", num=string.count(str))
    
  • 参数

    `str `:分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
    
    `num`:分割次数。默认为 -1, 即分隔所有。
    
  • 返回值

    `返回分割后的字符串列表。`
    

参考资料

2019.06.08 22:48

添加新评论

๑òωó๑