join()
方法用于连接字符串列表,要求列表中的元素都是字符串类型。
例如:
my_list = ['Hello', 'World', '!']
result = ' '.join(my_list)
print(result) # 这将输出:"Hello World !"
如果是一个数字列表,可以使用 join() 函数吗?
nums=[1,2,3.6]
numsStr=''.join(str(e) for e in nums)
print(numsStr)# 运行结果为:123.6
除了用 Python 的函数,我们还可以应用自定义的函数。
def convert(letter):
if letter.lower()=='a':
return letter
else:
return letter.lower()
letters=['a','B','A','C']
lettersStr=''.join(convert(e)for e in letters)
print(lettersStr)# 运行结果为:abAc
rstrip()
是 Python 字符串的一个方法,用于删除字符串末尾指定字符(默认为空格字符)。
rstrip()
方法用于删除字符串末尾的空格、制表符、换行符等字符。如果需要删除指定字符,可以在括号内指定要删除的字符。
text = " Hello "
result = text.rstrip() # 移除末尾的空格
print(result) # 输出: " Hello"
非字符串数组如何使用.join()方法
# 方法一
a = ''.join(map(str, 非字符串数组))
# 方法二
a = ''.join(str(i) for i in 非字符串数组)
下面是一个例子:
l = [1, 2, 3]
# 下面这样写会报错因为.join()只能转换字符串数组不能转换其他类型数组
l = int(''.join(l))# 想把l转成字符串再变成int
# 可以把数字转换成字符串再去连接
l = int(''.join(str(l)))
# 上述报错ValueError: invalid literal for int() with base 10
l = int(''.join(map(str, l)))# 正确
l = int(''.join(str(i) for i in l))# 正确