创新互联Python教程:Pythonjoin()

python 中的join()函数通过使用字符串分隔符连接给定 iterable 的所有元素来帮助创建新字符串。

成都创新互联公司网站建设公司,提供成都网站制作、成都网站建设、外贸营销网站建设,网页设计,建网站,PHP网站建设等专业做网站服务;可快速的进行网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,是专业的做网站团队,希望更多企业前来合作!

 **string.join(iterable)** #where iterable may be List, Tuple, String, Dictionary and Set. 

join()参数:

join()函数接受一个参数。如果可迭代表包含任何非字符串值,该函数将引发类型错误异常,

参数 描述 必需/可选
可迭代的 所有返回值都是字符串的任何可迭代对象 需要

join()返回值

返回值始终是串联字符串。如果我们使用字典作为可迭代表,返回值将是键,而不是值。

| 投入 | 返回值 | | 可重复的 | 线 |

Python 中join()方法的示例

示例join()方法在 Python 中是如何工作的?

 # .join() with lists
List = ['5', '4', '3', '2']
separator = ', '
print(separator.join(List))

# .join() with tuples
Tuple = ('5', '4', '3', '2')
print(separator.join(Tuple))

string1 = 'xyz'
string2 = '123'

# each element of string2 is separated by string1
# '1'+ 'xyz'+ '2'+ 'xyz'+ '3'
print('string1.join(string2):', string1.join(string2))

# each element of string1 is separated by string2
# 'x'+ '123'+ 'y'+ '123'+ 'z'
print('string2.join(string1):', string2.join(string1)) 

输出:

 5, 4, 3, 2
5, 4, 3, 2
string1.join(string2): 1xyz2xyz3
string2.join(string1): x123y123z 

示例join()方法如何在 Python 中处理集合?

 # .join() with sets
num = {'5', '4', '3'}
separator = ', '
print(separator.join(num))

string = {'Apple', 'Orange', 'Grapes'}
separator = '->->'
print(separator.join(string)) 

输出:

 5, 4, 3
Apple->->Orange->->Grapes 

示例 2:传递超出范围的整数

 print(chr(-1))
print(chr(1114112)) 

输出:

 ValueError: chr() arg not in range(0x110000) 
ValueError: chr() arg not in range(0x110000) 

示例join()方法如何与字典一起工作?

 # .join() with dictionaries
dict = {'test': 1, 'with': 2}
seperator = '->'

# joins the keys only
print(seperator.join(dict))

dict = {1: 'test', 2: 'with'}
seperator = ', '

# this gives error since key isn't string
print(seperator.join(dict)) 

输出:

 test->with
Traceback (most recent call last):
  File "...", line 12, in TypeError: sequence item 0: expected str instance, int found 

文章名称:创新互联Python教程:Pythonjoin()
URL分享:http://www.csdahua.cn/qtweb/news16/219316.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网