簡體   English   中英

從第一行獲取單詞直到第一個空格並且在python中沒有第一個字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM