py 字符串拼接函数
时间: 2023-11-09 07:05:26 浏览: 50
在 Python 中,可以使用加号(+)或者逗号(,)来拼接字符串。
例如:
```python
str1 = "Hello"
str2 = "World"
str3 = str1 + " " + str2
print(str3) # 输出:Hello World
str4 = "I am", "a programmer"
print(str4) # 输出:('I am', 'a programmer')
```
需要注意的是,使用逗号拼接字符串时,会自动在每个字符串之间添加一个空格,并且得到的结果是一个元组。如果想要得到一个字符串,可以使用 join() 函数。
例如:
```python
str5 = " ".join(str4)
print(str5) # 输出:I am a programmer
```
join() 函数可以将一个可迭代对象中的字符串按照指定的分隔符进行拼接,得到一个新的字符串。
相关问题
从键盘上输入另一个字符串,将两个字符串进行拼接py
好的,以下是将两个字符串进行拼接的代码实现(Python语言):
```python
s1 = input("请输入第一个字符串:")
s2 = input("请输入第二个字符串:")
# 使用"+"运算符将两个字符串拼接
s = s1 + s2
print("拼接后的字符串为:", s)
```
以上代码中,使用了input函数从键盘上获取用户输入的两个字符串,然后使用"+"运算符将两个字符串拼接起来。最后输出拼接后的字符串。
注意,如果两个字符串中间需要添加一些分隔符,可以使用字符串的join方法,例如:
```python
s = '-'.join([s1, s2]) # 用"-"作为分隔符
```
这样就可以将两个字符串用"-"连接起来了。
函数main()接收一个字符串s,要求返回一个长度为20的新字符串,原字符串s的内容在新字符串居中,如果原字符串s长度小于20,就在新字符串两侧使用井号#填充,如果原字符串s的长度不小于20,则不进行填充并返回原字符串
好的,您的问题是如何实现函数main(),该函数接收一个字符串s,要求返回一个长度为20的新字符串,原字符串s的内容在新字符串居中,如果原字符串s长度小于20,就在新字符串两侧使用井号#填充,如果原字符串s的长度不小于20,则不进行填充并返回原字符串。我可以为您提供一个Python程序实现该功能:
```python
def main(s):
if len(s) < 20:
pad_len = (20 - len(s)) // 2
return '#' * pad_len + s + '#' * (20 - len(s) - pad_len)
elif len(s) > 20:
return s
else:
return s
```
该程序首先判断原字符串s的长度是否小于20,如果是,则计算填充长度并使用字符串乘法运算符*生成填充字符串,然后将填充字符串和原字符串s拼接起来返回。如果原字符串s的长度不小于20,则直接返回原字符串s。
您可以将该程序保存到一个名为main.py的文件中,并使用以下代码测试:
```python
from main import main
s1 = 'hello, world'
s2 = 'python'
s3 = 'abcdefghijklmnopqrstuvwxyz'
new_s1 = main(s1)
new_s2 = main(s2)
new_s3 = main(s3)
print(new_s1)
print(new_s2)
print(new_s3)
# Output: '##hello, world###'
# '######python######'
# 'abcdefghijklmnopqrstuvwxyz'
```
该测试代码创建三个字符串s1、s2和s3,分别调用函数main()获取长度为20的新字符串new_s1、new_s2和new_s3,并将其打印输出。