本文目录一览:
- 1、Python3 字符串str和列表list转换
- 2、Python3 list、tuple、str之间的相互转换
- 3、python3 16进制字符串、列表、字符串之间的转换
- 4、python 如果是STR格式的list 如何转换成list格式
- 5、python中什么是序列,列表,元组,字符串,索引,区别是什么?
Python3 字符串str和列表list转换
str1 = "abcdefg"
list1 = list(str1)
print(list1)
['a', 'b', 'c', 'd', 'e', 'f', 'g']
str4 = "username=adminpasssword=123456"
list4 = str4.split("")
print(type(list4))
class 'list'
print(list4)
['username=admin', 'passsword=123456']
如果我们要对多个字符进行分割,那么可以使用内置模块 re.split() 方法。
str5 = "username=adminpasssword=123456"
import re
list5 = re.split("|=", str5)
print(type(list5))
class 'list'
print(list5)
['username', 'admin', 'passsword', '123456']
import json
str3 = '["aaa", "bbb", "ccc", "ddd"]'
list3 = json.loads(str3)
print(type(list3))
class 'list'
print(list3)
['aaa', 'bbb', 'ccc', 'ddd']
str2 = "['aaa', 'bbb', 'ccc', 'ddd']"
list2 = eval(str2)
print(type(list2))
class 'list'
print(list2)
['aaa', 'bbb', 'ccc', 'ddd']
针对str2,json.loads()方法为何失灵了?
因为 json.loads() 将json格式字符串转换为python对象,而按 json 的标准规范应该使用双引号,如果使用单引号会导致报错。
# 注意,转换之后,双引号会变为单引号
list1 = ["aaa", 123, 'ccc', True]
str1 = str(list1)
print(type(str1))
class 'str'
print(str1)
['aaa', 123, 'ccc', True]
list3 = ['username=admin', 'passsword=123456']
str3 = "".join(list3)
print(type(str3))
class 'str'
print(str3)
username=adminpasssword=123456
# 这里列表中使用了单引号
list4 = ['username=admin', 'passsword=123456']
import json
str4 = json.dumps(list4)
print(type(str4))
class 'str'
print(str4)
["username=admin", "passsword=123456"]
Python3下字典、字符串及列表的相互转换
Python3 list、tuple、str之间的相互转换
1.list()方法是把str或元组转换成列表
2.tuple()方法是把str或列表转换成元组
3. join函数是把列表和元组转换成str
" ".join(tuple(a))
'abcde'
" ".join(list(a))
‘abcde’
str(tuple(a))
"('a','b','c','d','e')"
python3 16进制字符串、列表、字符串之间的转换
在Python操作数据内容时,多数情况下可能遇到下面3种类型的数据处理:
hexstring 如:'1C532145697A8B6F'
str 如:'\x1C\x53\x21\x45\x69\x7A\x8B\x6F'
list 如:[0x1C, 0x53, 0x21, 0x45, 0x69, 0x7A, 0x8B, 0x6F]
各种第三方模块(如pyDes),或者自己写的接口中,可能存在由于类型不统一需要在这3种数据中来回切换的情况。
需要用到的核心的方法如下:
list() 将对象转换为list
str() 将对象转换为str
bytearray() 将对象转换为bytearray
bytearray.fromhex() 将对象从hexstring转换为bytearray
binascii.b2a_hex() 将对象从str转换为hexstring
如:[0x53, 0x21, 0x6A] - '\x53\x21\x6a'
方法:list - bytearray - str
如:'\x53\x21\6a' - [0x53, 0x21, 0x6A]
方法:逐个字符转成十进制
如: [0x53, 0x21, 0x6A] - '53216A'
方法:list - bytearray - str - hexstring
如: '53216A' - [0x53, 0x21, 0x6A]
方法:hexstring - bytearray - list
如: '53216A' - '\x53\x21\x6A'
方法:hexstring - bytearray - str
以上内容转自:
python 如果是STR格式的list 如何转换成list格式
使用eval函数
s = eval('[[1,2],[3,4],5,6]')
print(s)
[[1, 2], [3, 4], 5, 6]
print(type(s))
class 'list'
python中什么是序列,列表,元组,字符串,索引,区别是什么?
python中什么是序列,列表,元组,字符串,索引,区别是什么?
序列:可通过偏移量来进行切片的对象。列表、元组、字符串都属于序列。
散列:无法通过偏移量来进行切片的对象。比如 *** 、字典
序列包括:列表、元组、字符串
列表:是最常用的数组,可以进行嵌套;
元组:相当于Enum,一旦创建,元组的值是不允许修改的;
字符串:顾名思义就是中英文字符以及标点符号等。
索引:序列中的每个元素被分配一个序号。注意索引默认从0开始。
python中列表,元组,字符串如何互相转换
python中有三个内建函数:列表,元组和字符串,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示: s = "xxxxx"
list(s)
['x', 'x', 'x', 'x', 'x']
tuple(s)
('x', 'x', 'x', 'x', 'x')
tuple(list(s))
('x', 'x', 'x', 'x', 'x')
list(tuple(s))
['x', 'x', 'x', 'x', 'x'] 列表和元组转换为字符串则必须依靠join函数
1. str转list
list = list(str)
2. list转str
str= ''.join(list)
3. tuple list相互转换
tuple=tuple(list)
list=list(tuple)
python中字符串方法isnumeric和isdigit的区别是什么
isdigit()
True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
False: 汉字数字
Error: 无
isnumeric()
True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
False: 无
Error: byte数字(单字节)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, website.service08@gmail.com 举报,一经查实,本站将立刻删除。