我有两个问题:
1.我有一个字符串,我想要一个函数,它在第一次出现的b $中搜索$,并在第一次出现b $之前返回$的字符,如下所示:
输入:MISSISSIPPI,P ==> OUTPUT ==> MISSISSI
我制作了一个程序,但只删除了一个像这样的字符串
word=input("Add word: ")
m=input("Add char: ")
import re
removed=word.replace(m,"")
print(removed)
输入:MISSISSIPPi ==>输出:MISSISSII
我还要删除最后一个"i"
2.另一个问题也是字符串,我想在每次找到字符b $时将给定字符串($)拆分为子字符串。
答案 0 :(得分:0)
为什么要导入?你可以将它与 re.sub :
一起使用import re
word=input("Add word: ")
m=input("Add char: ")
result = re.sub('[{0}{1}]'.format(m.upper(), m.lower()), '', word)
print result
答案 1 :(得分:0)
这是基础知识;其余的你应该能够弄清楚自己
1
string = "MISSISSIPPI"
index = string.find(string, 'P')
result = string[:index]
2
string = "MISSISSIPPI"
string.partition('P')
答案 2 :(得分:0)
您可以使用拆分轻松完成这些操作,例如:
input = "MISSISSIPPI,P"
word, char = input.split(",")
substrings = word.split(char)
output = substrings[0]
print(output)
print(substrings)
答案 3 :(得分:0)
text=input("Enter text:") #"Mississippi"
char=input("Enter character to remove:") #p
s=list()
for i in range(len(text)):
if i!=(len(text)-1) and text[i]!=char: # when i=10 and text[i]="p"
s+= text[i]
print("".join(s))