1. 在Python的基础学习中,经常会遇到字符串与列表之前的转换,所以对于初学者来说掌握一些基本的操作对于后面的学习也是很有帮助的,下面是一些相关的操作
2. ① 字符串转换为列表
a = list(str)
② ord() 函数就是用来返回单个字符的ascii值(0-255)或者unicode数值,chr()函数就是将ascii值转换为对应的字母
将字符串映射为对应的acsii值
list(map(ord, list(a)))
③ 将列表中对应的数字转为list列表
list(map(chr, a))
④ 将列表转换为字符串,可以使用' '.join( )方法
a = ''.join(a)
⑤ 以指定分隔符来将字符串转换成列表:可以使用split方法来规定分隔符是什么:
str = "meet, after,the,party"
str = str.split(',')
⑥ int函数: 将一个数字或base类型的字符串转换成整数(表示的意思是将当前n进制的数字表示成10进制)
int(x = 0)
int(x, base = 10),base缺省值为10,也就是说不指定base的值时,函数将x按十进制处理。
注:
1. x 可以是数字或字符串,但是base被赋值后 x 只能是字符串
2. x 作为字符串时必须是 base 类型,也就是说 x 变成数字时必须能用 base 进制表示
3. 下面是对于上面例子的简单测试:
# -*- coding: utf-8 -*-
"""
Created on Sat Apr 6 11:06:30 2019
"""
import numpy as np
#字符串转化为列表
str = 'meetaftertheparty'
a = list(str)
print(a, "\n")
#将字符串转转为对应的ascii值
a = list(map(ord, list(a)))
print(a, "\n")
#将列表的数字转为list列表
a = list(map(chr, a))
print(a)
#将列表转换为元祖
a = np.array(a)
print(a, "\n")
#如何将列表转换为字符串
a = ''.join(a)
print(a, "\n")
#以指定分隔符来将字符串转换成列表:split
#结果返回一个元素列表,方便后续处理。
str = "meet, after,the,party"
str = str.split(',')
print(str, "\n")
#int函数: 将将一个数字或base类型的字符串转换成整数。
#int(x=0)
#int(x, base=10),base缺省值为10,也就是说不指定base的值时,函数将x按十进制处理。
#注:
#1. x 可以是数字或字符串,但是base被赋值后 x 只能是字符串
#2. x 作为字符串时必须是 base 类型,也就是说 x 变成数字时必须能用 base 进制表示
#表示的意思是将当前n进制的数字表示成10进制
num = int('56', 8)
print(num)