![](/img/trans.png)
[英]Python - Extract string from a text file until the first 2 new line space
[英]Get words from first line until first space and without first character in python
我有一個文本文件,我要在其中提取第一個單詞,但不提取第一個字符並將其放入列表中。 python中有沒有一種方法可以不使用正則表達式呢? 我所擁有的文本示例如下所示:
#blabla sjhdiod jszncoied
在這種情況下,我希望第一個單詞不帶#blabla。 如果正則表達式是唯一的選擇,那么正則表達式將如何?
這應該可以解決問題:
l = []
for line in open('file'):
l.append(line.split()[0][1:])
編輯:如果您有空行,這將引發錯誤。 您將必須檢查是否有空行。 這是一個可能的解決方案:
l = []
for line in open('file'):
if line.strip():
l.append(line.split()[0][1:])
Python方式:
my_list = [line.split(' ', 1)[0][1:] for line in open('file') if line.startswith('#')]
我想提取第一個單詞但不帶第一個字符的文本文件 ,並將其放入列表中
result = []
with open('file.txt', 'r') as f:
l = next(f).strip() # getting the 1st line
result.append(l[1:l.find(' ')])
print(result)
輸出:
['blabla']
如果您的輸入非常常規,則非常簡單:
s = "#blabla sjhdiod jszncoied"
s.split()[0].strip('#')
blabla
split
默認情況下在空白處分割。 取得第一個令牌並去除'#'
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.