python入门记录(2)——基本数据类型1(数字、字符串)

 

Python基本数据类型2

一、数字 int

在Python3中,数字都是整形(int),是无限大的

然而在Python2中,数字是有范围的,超出一定范围后,就是长整形(long)

数字的类型功能

1、字符串转换为数字

a = '123'
b = int(a)

2、进制转换 

int(num, base = 16)

  按照16进制转化为10进制

3、数字的2进制的位数

a = 5
b = a.bit_length()

二、字符串 str

1、大小写

  1.1 首字母大写

a = 'qwer'
b = a.capitalize()
print(a)—— Qwer

   

  1.2 全部小写

    way 1:

a = 'QWER'
b = a.casefold()

    way 2:

a = 'QWER'
b = a.lower()

   

    判断是否小写

a.islower()

  1.3 全部大写

a.upper()

    判断是否全部大写

a.isupper()

  1.4 大小写转换

a.swapcase()

  1.5 转换为标题文字

a.title()

2. 设置宽度并将内容居中

a.center(20, '*')

20为总长度, ‘*’为填充内容

3. 查找出现次数

  3.1 

a.count('qw', 5,7)

'qw'为查找内容,5和7为开始结束的位置(第5个开始,第7个结束)

  3.2 找到相应内容,并获取所在位置

a.find('as', 5,8)

'as'为查找内容,从第五位开始,到第八位之前(不包括第八位)

  3.3 找不到内容则报错

a.index('cv')

4. 判断是否以‘~’开头/结尾

a. endswith('a')

a.startswith('a') 

5. 格式化,将字符串中的占位符替换为指定值

a = ' I am {name}, age {a}'
b = a.format(name = 'ltt', a = 18)

way 2:
b = a.format('ltt', 18)

传入值:

b = a. format_map({'name': 'let', 'a': 18})

6. 判断是否只有数字/字母

  6.1 判断是否之后数字和字母

a.isalnum()

  6.2 判断是否只有数字或者字母

a.isalpha()

  6.3 判断是否只有数字

a.isdecimal()
a.isdigit()
特殊数字也包含在内
a.isnumeric()
特殊数字、中文数字都包含在内

  6.4 判断是否只有字母、数字和下划线

a.isidentitier()
  

  6.5 判断是否只有空格 

a.inspace()

7、断句/换行

a = '123456\t89'
b = a.expandtabs(6)
print(b)—— 1234567     89

\t 补足6位
\n 换行

8、字符串按照指定分隔符进行拼接

  8.1 join

a = 'qwert'
b = '_'.join(a) 
print(b) —— ‘q_w_e_r_t'
a = 'qwert'
b = '_'
c = b.join(a)

  8.2 just

a = 'qwert'
b = a.ljust(20, '*')
print(b) —— ***************qwert(15个*)


b= a.rjust(20, '*')
print(b)—— qwert***************(15个*,总共20位)

  8.3 用‘0’填充

a = 'qwert'
b = a.zfill(20)
print(b) —— 000000000000000qwert(总共20位)

9、删除

  9.1 去除空白,移除\n,\t

a.strip()
a.lstrip() ——移除左边的空白
a.rstrip() ——移除右边的空白

  9.2去除指定内容

a.lstrip('qw')

10、替换

  10.1 

a = 'qwertyuqwerty'
b = a.maketrans('qwer','1234')——建立对应关系 q-1,w-2,e-3,r-4
c = a.translate(a) ——对应替换

  10.2

a.replace('qw','as')
——qw换成as

a.replace('qw', 'as', 2)
——qw换成as,只换前两个

11、分割

a = 'qwesdfghjkl'
b = a.partition('s')
print(b)

awe s dfghjkl
以s为中间份,分为3份
a = 'qwerasdrggrg'
b = a.split('r', 2)
print(b)

awe asd ggrg
以r为分割符,分两次
不写数字则全部分割
a = 'qwe\nasdf\nadf'
b = a.splitines(False)
print(b)

qwe asdf adf
根据\n分割,False/True为是否保留分割符

12、有几个字符组成

a = 'qwer'
b = len(a)
print(b) ——3

 索引

a = 'qwer'
b = a[2]
print(b) ——e

获取字符串中的某一字符

切片

a = 'qwert'
b = a[0:2]
print(b)—— qw

获取字符串中的某一段字符

[0 : -1] 直接取到最后的位置

猜你喜欢

转载自www.cnblogs.com/liuxinludelu/p/11929866.html
今日推荐