我将如何执行呢?蟒蛇

时间:2019-02-08 04:06:15

标签: python

我对python还是很陌生,想知道如何编写一个程序,要求用户输入包含字母“ a”的字符串。然后,在第一行中,程序应打印字符串的一部分,直到并包括特定字母,在第二行中,应打印其余部分。 例如...

Enter a word: Buffalo
Buffa 
lo

这是我到目前为止所拥有的:

text = raw_input("Type something: ")
left_text = text.partition("a")[0]
print left_text

因此,我已经弄清楚了将字符串一直打印到特定字母的第一部分,但后来又不知道如何打印字符串的其余部分。

任何帮助将不胜感激

3 个答案:

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