python 基本数据类型之一

python的基本数据类型

int 

#   int
#   将字符串转换成数字
#   a='123a' 不能改
a = "123"
b = int(a)
print(b)
print(type(b))  #   查看一个元素的类型

#   这里转换的是ascii值, 如果是多个字符就不能转换了
a = 'b'
b = int(b)
print(b)   
 
#   进制转换, 转换成2进制,
num = "0011"
v = int(num, base=2)
print(v)

#   当前数字的二进制,至少用几位表示
age = 10
r = age.bit_length()
print(r)

range 

#   创建连续数字, 从7到2, 每次减去2,, 7, 5, 3
v = range(7, 1, -2)  #  -2是步长
for i in v:
    print(i)

常用字符串  方法

test="hello world"
#   replace, 替换("aa", 'b'), aa换成b, 最后面可以加替换几个
#   常用 join, split, find, strip, upper, lower, replace必须会的
join 在 每个元素中添加其他的
 
 
 
 
test = '你是风儿我是沙'
print(test)
t = '*'
v = t.join(test)
print(v)  # 每个里面多有个空格

  结果:

你是风儿我是沙 -- >  你*是*风*儿*我*是*沙
split  分割字符串
#   分割字符串
# split(self, sep=None, maxsplit=-1)
test = "absadfsfff"
#   全部分割, 如果后面加上参数, 就是分割几次
v2 = test.split('s')   #    按照s分割
print(v2, type(v2))

结果:

    ['ab', 'adf', 'fff'] <class 'list'>
find 查找子串
 
 
#   查找子串第一次出现的位置, 还有个rfind是从后向前找, 找不到返回-1
# find(self, sub, start=None, end=None)
test = "hello"
v = test.find('lo')
print(v)
结果 : 3


replace 替换
#   最后一个参数是替换的次数
# replace(self, old, new, count=None)
test = "hello"
v = test.replace("ll", 'tt')
print(v) 
#   结果
# hetto
strip 去除空白,或其他字符
 
 
 
 
lstrip(self, chars=None)
#   去除左右空白, 包括换行
#   或者移除指定字符
test = '\nAlex '
l_v = test.lstrip()
r_v = test.rstrip()
v = test.strip()
print(l_v, r_v, v)
Alex  
Alex Alex
upper 和lower 换成大写或小写
test  = "hello"
v = test.upper()
print(v)  # 全为大写
v = test.lower()
print(v)  # 全为小写

切片

#   获取字符串中的某一个字符, 某几个 用切片
test = "abcde"
v = test[0]
v2 = test[1:2]  #   不包括2
v3 = test[:-1]  #   后面的第一个
#   字符串长度
v4 = len(test)

#   字符串一旦创建就不可修改,
#   一旦修改或者拼接 就会生成新的字符串(开辟新的空间),很多语言都是的


其他了解的方法

# #   大小写转换
# test = "hello WORLD"
# v = test.swapcase()
# print(v)....还有很多, 看其源码
 
 
#   判断 字符串中是否 只包含   字母或数字,
#   是否是字母和汉字,,  是否是数字   islower 是否是小写,
# isalnum(), isalpha,  isdecimal  isdigit  isidentifier  islower ,
# isnumeric  isprintable  isspace  istitle  isupper







 
 

猜你喜欢

转载自blog.csdn.net/qq_38504396/article/details/80231558