Python spilt()、join()、以及字符串去除空格方法总结、将列表中的int值拼接成字符串

本文介绍了Python中字符串处理的基本方法,包括split()和join()函数的使用,去除空格的不同方法,以及如何将列表中的整数拼接成字符串。通过具体实例展示了这些函数的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、string.spilt(str ="",num=string.count(str))

str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等
num – 分割次数,默认为-1,即分隔所有
返回值是 分割后的字符串列表

str = "this is string example....wow!!!"
print (str.split( ))       # 以空格为分隔符
print (str.split('i',1))   # 以 i 为分隔符
print (str.split('w'))     # 以 w 为分隔符

输出结果

['this', 'is', 'string', 'example....wow!!!']
['th', 's is string example....wow!!!']
['this is string example....', 'o', '!!!']

以#号为分割符,指定第二个参数是1

txt = "Google#Runoob#Taobao#Facebook"
 
# 第二个参数为 1,返回两个参数列表
x = txt.split("#", 1)
 
print(x)
['Google', 'Runoob#Taobao#Facebook']

二、join()函数
join()可以序列(列表或元组中的元素以指定的字符链接成一个新的字符串)

语法: “str”.join(seq)
其中,通过"str" 链接seq中的每一项,返回值是一个字符串

a= " a b c "
b = a.split() # 字符串按空格分割成列表b的结果 ["a","b","c"]
c = "".join(b)
print(c)
d = " ".join(b) # 每个字符之间用空格拼接
print(d)
e = "#".join(b) # 每个字符之间用#拼接
print(e)

输出结果

"abc"
"a b c"
"a#b#c"

一个技巧:string -> string.spilt() -> List -> “str”.join(List) -> string

三、常见字符串去除空格的方法总结
去除字符串开头和结尾的空格,使用strip()方法

a = " a b c "
a.strip()

# 'a b c'

去除字符串开头的空格,lstrip()方法

a = " a b c "
a.lstrip()
# 'a b c '

去除字符串结尾的空格,rstrip()方法

a = " a b c "
a.rstrip()
# ' a b c'

去除全部空格
1、replace()方法,replace()主要用于字符串的替换
replace(old, new, count)

a = " a b c"
a.replace(" ","")# 将" ", 替换为"" 
# 'abc'

2、spilt()方法 + join()方法

a = " a b c "
b = a.split() # 返回的是一个列表
# b = ['a', 'b', 'c']
"".join(b)
# 'abc'

四、将列表中的int值拼接成字符串
使用列表推导式将数值型转换为字符串型

lst = [1,3,5,8,6]
ss = [str(i) for i in lst]
print(ss) # ["1","3","5","8","6"]
ss = "".join(ss)
# "13586"
参考资源链接:[Python按逗号分隔列表的两种方法](https://wenku.csdn.net/doc/644ce53afcc5391368edcd7d?utm_source=wenku_answer2doc_content) 在Python编程中,将列表元素通过逗号连接一个字符串是一项常见任务。这里将介绍两种不同的方法来实现这一功能,每种方法都有其适用场景和效率考量。 方法一:使用循环和字符串拼接 ```python def comma_spilt_list_loop(data_list): result = str(data_list[0]) # 首先将第一个元素转换为字符串 for i in range(1, len(data_list)): result += ',' + str(data_list[i]) # 对后续每个元素进行转换并添加逗号分隔符 return result ``` 这种方法简单直观,通过循环遍历列表中的每个元素,并逐个添加到结果字符串中。适用于处理较小的数据集,因为每次添加都会创建新的字符串对象,这在处理大量数据时可能会导致性能问题。 方法二:使用`join`方法 ```python def comma_spilt_list_join(data_list): return ','.join(str(x) for x in data_list) ``` 这种方法利用了Python内置的`join`方法,它是连接字符串的高效方式。`join`方法在内部处理字符串连接时更为高效,因为它一次性处理整个列表,避免了多次创建和销毁字符串对象的开销。对于大型数据集,这种方法更加高效。 在处理包含不同类型元素的列表时,需要确保每个元素都能够被转换为字符串。否则,`str()`函数在转换过程中可能会抛出异常。例如,如果列表中包含None类型,转换时就会出现错误。这种情况下,应当在转换前对元素类型进行检查或提供默认。 此外,处理连接后的字符串时,可能需要去除或替换其中的标点符号。可以使用Python的`str.replace()`方法或正则表达式来进行这些操作。例如,要移除字符串中的所有标点符号,可以这样做: ```python import string s = 参考资源链接:[Python按逗号分隔列表的两种方法](https://wenku.csdn.net/doc/644ce53afcc5391368edcd7d?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值