python 3

一、字符串的所有操作

1. int.bit_length

检查该数字转换为2进制数的有效位数。

>>> print(int.bit_length(5)) # 101
3

 

2. center

居中!

>>> s = 'mid'
>>> print(s.center(9, '-'))
---mid---

3. upper,lower

全大写,在输入验证码的时候要用!

>>> s = 'mid'
>>> print(s.upper())
MID

lower同理。

4.startswith,endswith

判断是否以xx开头/结尾。

>>> s = 'liuangshizhendeshuai'
>>> print(s.startswith('liuang'))
True
>>> print(s.startswith('zhend', 9,)) # 如果判断到句子末尾,逗号后面的数字可省略。
True

endswith同理。

5. swapcase

大小写翻转

>>> s = 'liuANGshizhendeshuai'
>>> print(s.swapcase())
LIUangSHIZHENDESHUAI

6. title

每个单词首字母大写,单词以空格、数字、符号隔开。

>>> s = 'liu ang1zhen)de~~shuai'
>>> print(s.title())
Liu Ang1Zhen)De~~Shuai

7.find , index

找到所写字符的所在位置。

>>> s = 'liuangzhendeshuai'
>>> print(s.find('n'))
4
>>> print(s.find('nn'))
-1
>>> print(s.find('n', 5, )) # 判断至末尾,所以逗号后数字省略。
9

只能从左到右依次判断,找到之后立马停止往前。

若找不到相关字符,输出为-1

index一毛一样,但是找不到相关字符,就会报错

8. strip

去掉前后两端的空格、换行符、TAB。

>>> s = '\t                liu ang   \n   '
>>> print(s.strip())
liu ang

注意!换行,tab的快捷键是\n 不是/n 。。。

用作网站用户输入用户名时

也可以去除指定字符,遇到指定字符后,立马停止往后/前。

>>> s = 'aaaaliu angaaaaaaaa'
>>> print(s.strip('a'))
liu ang

 

9. split

默认从空格处截取字符串组成列表。

>>> s = 'liu ang zhen de shuai'
>>> print(s.split())
['liu', 'ang', 'zhen', 'de', 'shuai']
>>> s = '呀liu呀ang呀zhen呀de呀shuai呀'
>>> print(s.split(''))
['', 'liu', 'ang', 'zhen', 'de', 'shuai', '']

注意,如果前/后以这个字符打头/尾,会截取出来一段空集。

可以规定从左到右切几次

>>> print(s.split('', 1))
['', 'liu呀ang呀zhen呀de呀shuai呀']

默认为-1 ,切最多次。

故:通过split命令可以将str转换为list。

10. join

让规定字符分别加入每个可叠对对象中。由多个元素组成的对象叫 可叠对对象。

>>> s = ['liu', 'ang', 'zhen', 'de', 'shuai']
>>> print('~'.join(s))
liu~ang~zhen~de~shuai

注意:书写规则! 前边写要放进去的内容,后边写要操作谁。

故:通过join命令,可以将list转换为str。

11. replace

>>> s = 'liuangzhendeshuailiuang'
>>> print(s.replace('liuang', '刘昂'))
刘昂zhendeshuai刘昂

可规定替换个数。

>>> s = 'liuangzhendeshuailiuangliuangliuang'
>>> print(s.replace('liuang', '刘昂', 2))
刘昂zhendeshuai刘昂liuangliuang

12.len,count

字符个数。

>>> s = 'liuangzhendeshuailiuangliuangliuang'
>>> print(len(s))
35

计算某个元素出现的个数。

>>> print(s.count('i',0, 15))
1

13. format

格式化输出。。

第一种方法:

>>> print('我想要{},还有{}。'.format('布偶猫', '一只漂亮的布偶猫'))
我想要布偶猫,还有一只漂亮的布偶猫。

第二种用法:

>>> print('我想要{1},还有{1}。'.format('布偶猫', '一只漂亮的布偶猫'))
我想要一只漂亮的布偶猫,还有一只漂亮的布偶猫。

第三种用法:

>>> print('我想要{cat},还有{a_beautiful_cat}。'.format(cat = '布偶猫', a_beautiful_cat = '一只漂亮的布偶猫'))
我想要布偶猫,还有一只漂亮的布偶猫。

14. isalnum,isdigit,isalpha。

判断该元素是否只由字母或数字/数字/字母组成。

>>> print('1a ?'.isalnum())
False
>>> print('1'.isdigit())
True

15. capitalize

首字母大写,其余字母全小写!

二、基础数据类型

int, str, bool, list, tuple, dict, set.

set :{'a', 'b'}

set通常用作并集之类的集合运算。

 三、索引、切片、步长

字符串是有序的,而且每一个元素都有索引

 

s = 'python 12 期'
s1 = s[0]
print(s1, type(s1))
# s1是在内存中新形成了一个字符串'p',跟原字符串s里边的'p'没有任何关系。

 

切片:

s3 = s[1:6]
print(s3)
# 顾首不顾尾
s4 = s[:6]
print(s4)
# 从头开始可省略 0
# 取到结尾可以省略冒号后面的 0
s5 = s[:]
print(s5)
# 也可以酱

步长:

s6 = s[0:-1:3]
print(s6)
# 3为步长,取后面第3个字符,隔俩一取,步长不能为0。
# 如果步长为-1,就是倒着走。

 

转载于:https://www.cnblogs.com/leonraw/p/8968620.html

你可能感兴趣的:(python 3)