- 强制类型转换:使用专门的函数
- 示例:
# 转换为整数 # a = int(3.84) # base:指定需要转换的参数的进制类型 a = int('123', base=8) # 转换为浮点数 a = float(250) # 转换为bool类型 a = bool(0) print(int(False)) # 转字符串 a = str(123) print(a, type(a)) # 容器转换 b = list('hello') b = list((1, 2, 3)) b = list({1, 2, 3}) # 字典也可以转换,得到的内容只有键 b = list({'name': 'dahua', 'age': 18}) print(b) # 转换为字典:特定格式的数据 lt = [('name', 'dahua'), ('age', 18)] c = dict(lt) print(c, type(c))
字符串操作
-
s1 = 'hello' s2 = 'world' # '+':可以进行字符串的拼接 print(s1 + s2) # '*':可以将指定内容重复指定次数 print(s1 * 3) # 统计字符串中的字符个数 print(len(s1)) # 从开头提取元素,下标从0开始 print(s1[0]) # 从末尾提取元素,下标从-1开始 print(s1[-1]) # 切片操作:s[起始:结束:步进] # 提取的内容,包括起始下标,不包括结束下标 s = '1234567890' print(s[3:5]) # 省略边界将会提取到该边边界 print(s[:5]) print(s[3:]) print(s[:]) # 步进值默认为1 print(s[::2]) # 结合使用 print(s[2:-2]) # 逆序 print(s[::-1]) # 步进值为负数代表提取数据的方向 print(s[-1:2:-1])
- 格式化操作
name = 'dahua' age = 18 like = 'ergou' ''' %s:字符串 %d:整数 %f:浮点数 %c:单个字符 ''' s = '俺叫%s,喜欢%s,今年%d' % (name, like, age) print(s, type(s)) # 推荐方式 print('俺叫{},喜欢{},今年{}'.format(name, like, age)) # 可以通过序号该边顺序 print('俺叫{1},喜欢{0},今年{2}'.format(name, like, age)) # 可以给参数起名字,通过名字设置顺序 print('俺叫{n},喜欢{l},今年{a}'.format(n=name, l=like, a=age)) s = 'hello' # 填充与对齐 # 左对齐 print('{0:<8}'.format(s) + 'AAAAAA') # 右对齐 print('{:>8}'.format(s)) # 指定填充,默认填充空格 print('{0:0<8}'.format(s)) print('{0:A<8}'.format(s)) print('{:b}'.format(123)) print('{:o}'.format(123)) print('{:x}'.format(123)) print('{:#x}'.format(123)) print('{:#X}'.format(123)) # 转换函数 print(bin(123)) print(oct(123)) print(hex(123))
关注公众号,免费刷快排。
转载请说明出处
奇点seo » python :数据类型转换
奇点seo » python :数据类型转换