如何使用python提取文件中的文本。 - 以chaine开头的文字。
我的代码是
fichier= open("Service.txt", "r")
for ligne in fichier:
if ligne==chaine:
#What do I do ?
fichier.close()
答案 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
谢谢。