我对python还是很陌生,想知道如何编写一个程序,要求用户输入包含字母“ a”的字符串。然后,在第一行中,程序应打印字符串的一部分,直到并包括特定字母,在第二行中,应打印其余部分。 例如...
Enter a word: Buffalo
Buffa
lo
这是我到目前为止所拥有的:
text = raw_input("Type something: ")
left_text = text.partition("a")[0]
print left_text
因此,我已经弄清楚了将字符串一直打印到特定字母的第一部分,但后来又不知道如何打印字符串的其余部分。
任何帮助将不胜感激
答案 0 :(得分:2)
如果您想要的是某个字符的第一次出现,则可以使用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)
,然后按照评论中的建议,感谢@AChampion!
答案 1 :(得分:0)
您应该对切片和连接字符串或列表有一定的了解。您可以在这里Slicing and Concatenating
学习它们$j('#submitLogin').on('click',function(){
if(true){
//login
}else{
$j('.lockIcon').removeClass('wobble-hor-top');
$j(this).prev().prev().addClass('invalid');
$j('.loadIconKey').hide();
$j('.lockIcon').addClass('wobble-hor-top');
}
});
答案 2 :(得分:0)
首先找到给定字符串中字符的索引,然后使用索引相应地打印字符串。
Python 3
<div id="outer">
</div>