python输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符串,对应S1和S2。
时间: 2024-03-11 09:20:41 浏览: 91
下面是Python 3的代码实现:
```python
s1 = input()
s2 = input()
```
如果你要在Python 2中实现同样的功能,可以使用raw_input()函数来获取输入:
```python
s1 = raw_input()
s2 = raw_input()
```
需要注意的是,Python 2和Python 3的input()函数有所不同。在Python 2中,input()函数会将输入的内容当做Python代码进行解析,因此可能会出现一些问题,比如输入字符串"2+3"会被解析成整数5。在Python 3中,input()函数只会将输入的内容当做字符串进行处理,因此更加安全可靠。
相关问题
要求:输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符串,对应s1和s2;在一行中输出删除字符串s1中出现的所有子串s2后的结果字符串。
题目翻译:输入两个非空字符串s1和s2,每个字符串长度不超过80个字符。请输出删除s1中所有出现的子串s2后的结果字符串。
解题思路:可以使用字符串的replace方法,将s1中所有的s2替换为空字符串即可。
Python代码实现:
s1 = input() # 输入字符串s1
s2 = input() # 输入字符串s2
result = s1.replace(s2, '') # 将s1中所有的s2替换为空字符串
print(result) # 输出结果字符串
输入2个字符串s1和s2,要求删除字符串s1中出现的所有子串s2,即结果字符串中不能包含s2。\n\n输入格式:\n输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符串,对应s1和s2。
算法思路:
1. 遍历字符串s1,找到s2第一次出现的位置pos;
2. 如果pos=-1,说明s2已经不在s1中出现了,直接返回s1;
3. 如果pos!=-1,将s1分为两部分,前半部分为s1[0:pos],后半部分为s1[pos+len(s2):];
4. 将前半部分和后半部分拼接起来,得到新的字符串s1;
5. 重复步骤1-4,直到s2不再出现在s1中为止。
Python代码如下:
阅读全文