如何在文件python中提取文本

时间:2016-03-24 15:05:51

标签: python

如何使用python提取文件中的文本。 - 以chaine开头的文字。

我的代码是

fichier= open("Service.txt", "r")
for ligne in fichier:
  if ligne==chaine:
  #What do I do ? 
fichier.close()

6 个答案:

答案 0 :(得分:1)

您必须使用字符串检查in运算符。

喜欢

>>> a = "cheine is good"
>>> "cheine" in a
True

所以你的代码必须像。

fichier= open("Service.txt", "r")
for ligne in fichier:
  if chaine in ligne:
  #What do I do ? 
fichier.close()

如果您必须仅在线检查,则可以查看ligne.startswith

答案 1 :(得分:1)

with open("Service.txt", "r") as f:
    lines = f.readlines()
chaines = [line for line in lines if line.startswith("chaine")]
for chaine in chaines:
    print("Some chaine, whatever that is", chaine)

这会使用列表推导,if部分会过滤掉任何不以"chaine"开头的行。

with块是一个上下文管理器,它确保在块结束时关闭文件,即使存在异常。

答案 2 :(得分:1)

如果我理解正确的问题:

<强>的test.txt

fsdfj ljkjl
sdfsdf ljkkk
some ldfff
fffl lll
ppppp

<强>脚本:

chaine = 'some'

with open("test.txt", "r") as f:
    text = f.read()
    i = text.find(chaine)
    print(text[i:])

<强>输出:

some ldfff
fffl lll
ppppp

答案 3 :(得分:0)

你可以这样试试,

>>> with open('Service.txt', 'r') as f:
...     val = f.read()
>>> if "cheine" in val:
... # do something

答案 4 :(得分:0)

with open("Service.txt", "r") as fichier:
    for ligne in fichier.readlines():
      if 'Call' in ligne:
      #What do I do 

试试这个。

答案 5 :(得分:0)

谢谢大家。

这是一个文件(Service.txt),而我用它来恢复文本。

文字只有:

     Supplementary service  =  Call forwarding unconditional


                            =  Call waiting


                            =  Calling line identification presentation

Service.txt

谢谢。