Python字符串删除

时间:2016-01-24 19:29:04

标签: python string

我有两个问题:

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 $时将给定字符串($)拆分为子字符串。

4 个答案:

答案 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))