Python连接字符串的8种方法汇总

本文详细介绍了Python中字符串连接的多种方法,包括直接加号连接、格式化字符串、join方法、str1str2空格连接、逗号分隔连接、反斜线多行连接以及字符串乘法连接。通过实例展示了各种连接方式的使用场景和注意事项,帮助读者深入理解Python字符串操作。
摘要由CSDN通过智能技术生成

推荐简单实用方法:
一、str1+str2
二、格式化连接
三、jion连接


一. str1+str2

string 类型 ‘+’号连接

>>> str1="one"
>>> str2="two"
>>> str1+str2
'onetwo'
>>>

二. 格式化字符串连接

string 类型格式化连接

  1. 常见的格式化方式
>>> str1="one"
>>> str2="two"
>>> "%s%s"%(str1,str2)
'onetwo'
  1. 高级点的 format 格式化
>>> "{test}_666@{data:.2f}".format(test="Land", data=10.1)
'Land_666@10.10'
  1. 鲜为人知的【%(word)type】print 函数格式化
>>> print "%(test)s666%(last)d" % {"test": "Land", "last": 101}
Land666101

三. join 方式连接

string 类型 join 方式连接 list/tuple 类型

>>> str1="--"
>>> str2="one"
>>> list1=["a","b","c"]
>>> tuple1=("H","I","J")
>>> str1.join(list1)
'a--b--c'
>>> str2.join(tuple1)
'HoneIoneJ'

这里的 join 有点像 split 的反操作,将列表或元组用指定的字符串相连接;
但是值得注意的是,连接的列表或元组中元素的类型必须全部为 string 类型,否则就可能报如下的错误:

>>> list2=["a",2,"c",4.3]
>>> str1.join(list2)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: sequence item 1: expected string, int found
>>>

join 还有一个妙用,就是将所有 list 或 tuple 中的元素连接成 string 类型并输出;

>>> list1
['a', 'b', 'c']
>>> "".join(list1)
'abc'
>>> type("".join(list1))
<type 'str'>
>>>

四. str1 str2

string 类型空格自动连接

>>> "one" "two"
'onetwo'

这里需要注意的是,参数不能代替具体的字符串写成
错误方式:

>>> str1="one"
>>> str2="two"
>>> str1 str2
  File "<stdin>", line 1
    str1 str2
            ^
SyntaxError: invalid syntax

五. str1,str2

string 类型 ‘,’号连接成 tuple 类型

>>> str1="one"
>>> str2="two"
>>> str1 ,str2
('one', 'two')
>>> type((str1 ,str2))
<type 'tuple'>
>>>

六. str1 \ str2 \str3

string 类型反斜线多行连接

>>> test = "str1 " \
... "str2 " \
... "str3"
>>> test
'str1 str2 str3'
>>>

七. Mstr1N

string 类型乘法连接

>>> str1="one"
>>> 1*str1*4
'oneoneoneone'
>>>

八. 列表推导方式连接

与 join 方式类似

>>> "".join(["Land" for i in xrange(3)])
'LandLandLand'
>>> "0".join(["Land" for i in xrange(2)])
'Land0Land'
>>>
  • 7
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,字符串是不可改变的数据类型,这意味着一旦创建了一个字符串,就不能直接修改它的内容。\[3\]如果我们想要替换字符串中的某些字符,我们需要创建一个新的字符串来实现。可以使用replace()方法来替换字符串中的指定字符。\[2\]例如,如果我们有一个字符串a = 'abcdefghijklnmopqrstuvwxyz',我们可以使用a.replace('c','高')来将字符串中的字符'c'替换为'高'。这样就创建了一个新的字符串,原始字符串a并没有改变。另外,如果我们想要将一个列表中的多个子字符串连接起来,可以使用join()方法。\[1\]例如,如果我们有一个列表a = \['a','b','c','d','e','f'\],我们可以使用''.join(a)将列表中的子字符串连接起来,结果为'abcdef'。如果我们想要在子字符串之间添加一个分隔符,可以使用'-'.join(a),结果为'a-b-c-d-e-f'。总结来说,Python中的字符串是不可改变的,但我们可以通过创建新的字符串来实现替换字符或连接字符串的操作。 #### 引用[.reference_title] - *1* *2* *3* [python字符串常用方法汇总](https://blog.csdn.net/qq_57377057/article/details/126633886)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值