Python 将列表拼接为一个字符串,Python join

目录

join方法的源码:

列表数据为字符串

列表数据为数字

三引号也可以使用join


join方法的源码:

    def join(self, ab=None, pq=None, rs=None): # real signature unknown; restored from __doc__
        """
        Concatenate any number of strings.
        
        The string whose method is called is inserted in between each given string.
        The result is returned as a new string.
        
        Example: '.'.join(['ab', 'pq', 'rs']) -> 'ab.pq.rs'
        """
        pass

该方法功能是连接任意数量的字符串。调用其方法的字符串插入到每个给定字符串之间。结果将作为新字符串返回。其中join传参需要是可迭代的对象如列表、字符串,如果是字符串join会把字符串拆解成单个字符进行拼接如下:

a=['asdasd','dasdasdwww11']
b=''.join(a)
aa='123123'
bb='www'
cc=aa.join(bb)
print(cc)

输出:w123123w123123w

列表数据为字符串

如果你想将单个列表中的数据拼接成一个字符串,可以使用 `join()` 方法。`join()` 方法将列表中的字符串元素连接起来,并返回一个新的字符串。
下面是一个示例:

my_list = ['Hello', 'World', '!', 'This', 'is', 'Python']
result = ' '.join(my_list)
print(result)


输出:
```
Hello World ! This is Python
```
在上面的示例中,我们使用空格作为连接符,将列表中的字符串元素连接成一个字符串。你可以根据需要选择不同的连接符,例如空字符串 `''`、逗号 `','` 等。

" ".join(["space", "string", "joiner"]) == "space string joiner"

输出:True

"\n".join(["multiple", "lines"]) == "multiple\nlines" == (
"""multiple
lines""")

输出:True

列表数据为数字


请注意,`join()` 方法只能用于连接字符串元素的列表。如果列表中包含非字符串元素,你需要先将其转换为字符串才能进行拼接。例如,可以使用 `map()` 函数将列表中的元素转换为字符串:

my_list = [1, 2, 3, 4, 5]
result = ''.join(map(str, my_list))
print(result)


输出:
```
12345
```
在上面的示例中,我们使用 `map()` 函数将列表中的整数元素转换为字符串,然后再使用 `join()` 方法拼接成一个字符串。

三引号也可以使用join


query="\n".join(["select cities.city, state, country",
                 "    from cities, venues, events, addresses",
                 "    where cities.city like %s",
                 "      and events.active = 1",
                 "      and venues.address = addresses.id",
                 "      and addresses.city = cities.id",
                 "      and events.venue = venues.id"])

你可能感兴趣的:(Python,python,开发语言)