python 中join 和 split的用法

本文介绍了Python中字符串处理的两个核心方法:join和split。通过示例详细解释了这两个方法的用法及其应用场景,包括字符串连接和分割的基础操作,以及如何进行更复杂的格式化输出。

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

python 中join 和 split的用法

1.join用法示例:

In [1]: words = ['I','like','to','dance']

In [3]: ' '.join(words)
Out[3]: 'I like to dance'

In [4]: '_'.join(words)
Out[4]: 'I_like_to_dance'

2.split用法示例:

In [5]: test = 'I like to dance'

In [6]: test.split()
Out[6]: ['I', 'like', 'to', 'dance']

In [10]: test.split(' ',1)
Out[10]: ['I', 'like to dance']

举一个复杂的例子:

cast(''.join('|{: ^5} '.format(num) if num > 0 else '|      ' for num in row) + '|')

join 是split 的逆方法

以上代码中:

^是居中显式,<是左对齐,>是右对齐,冒号后面有一个空格,意思是空格填充

例如使用a = '{:0<5}'.format(123)那么结果就是'12300',左对齐,长度为5,使用 0 填充,对于

题目中|{: ^5} '.format(num),同理,不同的是使用空格填充,并且是居中

('|{: ^5} '.format(num) if num > 0 else '| ' for num in row),

仔细分析,类似于

([x if x > 3 else x*2 for x in range(10)])

这个跟上面的结构基本类似,加上方括号更好理解一点,

range(10) = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],for x in range(10),

即在0-9 之间,if x > 3,如果x > 3,得到xelse x *2,否则得到x*2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值