python怎么把列表转换成字符串?

Python040

python怎么把列表转换成字符串?,第1张

完成这些数符转换,需要借助int(x)字符转换工具,需要用到python编辑器,具体步骤如下:

1、打开任意python编辑器,这里以jupyternotebook为例。

2、以一个字母表组成的字符串为例,将其转换成由每个字母组成的列表。

3、以一个数字组成的字符串为例,将其转换成由每个数字组成的列表。

4、若字符串中存在符号,可据此分割并转化成列表。如图,字符串中存在逗号:

5、其它符号原理相同,如图中根据符号“/”进行分割。

6、同理,字符串中其它元素亦可用来作为分割条件,进而转化成列表。如图中的1,可据此作为分割:

Unicode字符串可以用多种方式编码为普通字符串,假设unicodestring = u"Hello world",依照所选择的编码(encoding),如下:

1、#将Unicode转换成普通的Python字符串:"编码(encode)"。

2、 #将普通的Python字符串转换成Unicode: "解码(decode)"。

扩展资料:

Python转换字符和字符串的原因:为了处理不适合用ASCII字符集表示的数据。

在以ASCII码为中心的语言和环境中,字节和字符被当做相同的事物。由于一个字节只能有256个值,这些环境就受限为只支持256个字符Unicode码,另一方面,有数万个字符,那意谓着每个Unicode字符占用多个字节,因此,你需要在字符和字节之间作出区别。

(1)UTF-8编码能处理任何的Unicode字符。它也是与ASCII码向后兼容的,因此一个纯粹的ASCII码文件也能被考虑为一个UTF-8文件,而且一个碰巧只使用ASCII码字符的 UTF-8文件和拥有同样字符的ASCII码文件是相同的。

这个特性使得UTF-8的向后兼容性非常好,尤其使用较旧的Unix工具时。UTF-8 无疑地是在 Unix上的占优势的编码。它主要的弱点是对东方文字是非常低效的。

(2)UTF-16编码在微软的操作系统和Java环境下受到偏爱。它对西方语言是比较低效,但对于东方语言是更有效率的。一个UTF-16 的变体有时叫作UCS-2 。

(3)ISO-8859编码系列是256个字符的ASCII码的超集。他们不能够支援所有的Unicode码字符他们只能支援一些特别的语言或语言家族。

ISO-8859-1,也既Latin-1,包括大多数的西欧和非洲语言,但是不含阿拉伯语。ISO-8859-2,也既Latin-2,包括许多东欧的语言,像是匈牙利语和波兰语。

参考资料:

百度百科--Unicode

from PILimport Image

ascii_char =list("!~#$%^&**()_+`=][\{}|':<>?/")

#字符与RGB的对应的映射关系

def get_char(r,g,b,alpha=256):

if alpha ==0 :

return ' '

    lenght =len(ascii_char)

gray =int(0.2126 * r +0.7152 * g +0.0722 * b)

unit = (256.0 +1)/lenght

return ascii_char[int(gray/unit)]

if __name__ =='__main__':

im = Image.open(r"C:\Users\鹏COMPUTER\Desktop\timg.jpg")

#这里是转换图片的大小,然后第二个参数表示图片的质量,一共有4种,低质量Image.NEARSET,双线性Image.BILINEAR,三次样条插值Image.BICUBIC,高质量Image.ANTIALIAS

    im = im.resize((60,30),Image.NEAREST)

txt =""

    for iin range(30):

for jin range(60):

#im.getpixel:根据坐标取得RGB对应的r,g,b三个值,这里的getpixel((i,j))的两个括号非常重要

            txt += get_char(*im.getpixel((j,i)))

txt +='\n'

    print(txt)

with open(r"C:\Users\鹏COMPUTER\Desktop\m.txt",'w')as f:

f.write(txt)

这是输出的字符串: