4 回答

TA貢獻1874條經驗 獲得超12個贊
您的函數可以簡單如下:
def get_word_containing(string, char):
words = [word for word in string.split() if char in word]
return words
string = "I only want the $1000"
print(get_word_containing(string, "$"))
輸出:
['$1000']

TA貢獻1839條經驗 獲得超15個贊
我將稍微修改 @Biplob 函數來打印字符串:
def get_word_containing(myStr, char):
for x in myStr.split():
if char in x:
print(x)
mystring = "I only want the $1000"
get_word_containing(mystring, "$")

TA貢獻1895條經驗 獲得超7個贊
import re
a = "I only want the $1000"
list = re.findall("[$]\w+", text)
print(list)
上面的代碼將為您提供字符串中以 $ 開頭的所有單詞的數組

TA貢獻1786條經驗 獲得超11個贊
import re
def get_word_containing(myStr, char):
list = re.findall("["+char+"]\w+", myStr)
return list;
mystring = "I only $200 want the $1000"
ouput = get_word_containing(mystring, "$")
print(ouput);
所以它會給我們 ['$200', '$1000']
添加回答
舉報