基本数据类型字符串(一)

一.运算符 
1.+ — * / // % ** 2.in 或not in 结果为布尔值 判断类型:
==
<
>
<=
>=
!= 不等于
<> 不常用

name = "方纪义"
if "方" not in name:
print("true")
else:
print("no")
3.逻辑运算
or 有错则错
and 有对则对

二.基本数据类型
1.数字 int(python3取消整形和长整形都为int) 所有方法都放在int
-int
做强制转换
a="123"
print(type(a),a)
b= int(a) #转换为数字
print(type(b),b)
多进制转换十进制
a="10000000"
b=int(a,base=2) #二进制转十进制
print(b)
-bit_length()
表示该数字二进制的位数

2.字符串 str

1.首字母大写
test= 'fjy'
v=test.capitalize()
print(v)
2.所有字母小写
test= 'FJY'
v=test.casefold()
print(test)
print(v)
#打印:
FJY
fjy
3.设置宽度并将内容置中
test= 'FJY'
v=test.center(20,'')#后面填充字符可有可无
print(v)
4.去字符中寻找子序列出现的次数,可规定位置
test= 'FJYhello'
v=test.count('l')#
print(v)
#打印 2
test= 'FJYhello'
v=test.count('l')#
print(v)
#打印 1
5.判断开头和结尾
test='sb_bcs_hr'
v=test.startswith('sb')
v1=test.endswith('hr')
print(v,v1)
#打印 True True
6.index查找 只能显示第一个出现的位置 找不到会报错
test='sb_bcs_hr'
v=test.index('b')
print(v)
#打印 1
7.format 将一个字符串中的占位符替换为指定的值
方式一
test = 'i am {name}, age {age}'
print(test)
v = test.format(name='方纪义',age=21)
print(v)
方式二:
test = 'i am {0}, age {1}'
print(test)
v = test.format('方纪义',21)
print(v)
方式三:
test = 'i am {name}, age {age}'
print(test)
v = test.format_map({"name":'方纪义',"age":21})#注意传入一个字典
print(v)

8.判断是否只有数字和字母

    test = "snowony--"

    v = test.isalnum()
print(v)

9.以20作为一段 检测tab符将其包含前面字符串补充到参数的整数倍个 实际效果能实现表格上下对齐
test = "username password 18559622 2233.. 85566244555 cxf222"
v = test.expandtabs(20)
print(v)
全面发展
原文地址:https://www.cnblogs.com/snowony/p/11574693.html