3 回答
TA贡献1773条经验 获得超3个赞
如果您想要的是某个字符的第一次出现,您可以使用str.find它。然后,根据该索引将字符串分成两部分!
在python 3中:
split_char = 'a'
text = input()
index = text.find(split_char)
left = text[:-index]
right = text[-index:]
print(left, '\n', right)
我手头没有 python2 来确定,但我认为这应该适用于 python 2:
split_char = 'a'
text = raw_input()
index = text.find(split_char)
left = text[:-index]
right = text[-index:]
print left + '\n' + right)
另一个更简洁的选项是使用
left_text, sep, right_text = text.partition("a")
print (left_text + sep, '\n', right_text)
TA贡献1752条经验 获得超4个赞
首先找到给定字符串中字符的索引,然后使用索引相应地打印字符串。
蟒蛇 3
string=input("Enter string")
def find(s, ch):
return [i for i, ltr in enumerate(s) if ltr == ch]
indices=find(string, "a")
for index in indices[::-1]:
print(string[:index+1])
print(string[indices[-1]+1:])
TA贡献1898条经验 获得超8个赞
您应该对切片和连接字符串或列表有一定的了解。你可以在这里学习它们切片和连接
word = raw_input('Enter word:') # raw_input in python 2.x and input in python 3.x
split_word = raw_input('Split at: ')
splitting = word.partition(split_word)
'''Here lets assume,
word = 'buffalo'
split_word = 'a'
Then, splitting variable returns list, storing three value,
['buff', 'a', 'lo']
To get your desire output you need to do some slicing and concatenate some value .
'''
output = '{}\n{}'.join(splitting[0] + splitting[1], splitting[2])
print(output)
添加回答
举报