python3基础概要02(字符串操作、算数操作)

1.字符串的表示
字符串可用' '," ",''' '''进行表示
例如:
a = 'q'
b = "w"
c = '''c'''
print(a)
print(b)
print(c)

2.查看字符串的所有操作
语法:dir(变量名)
例如:
a = '1'
print(dir(a))

3.换行 \n
print('12\n34')
输出:
12
34
这里\n后面的内容会换行显示

4.制表符 \t
print('12\t34')
输出:12 34
作用同Tab

5.字符串的原始输出
若原本字符串中含有\n、\t,通过\和前面加r可以原始输出。
print('12\n34')
输出结果为:12\n34
pirnt(r'12\t34')
输出结果为:12\t34

6.字符串连接符 +
name = 'Alice'
age = 18
print('我的名字叫:',name,',我今年',age,'岁。')
输出结果为:我的名字叫: Alice ,我今年 18 岁。
print('我的名字叫:'+name+',我今年'+age+'岁。')
输出结果时会报错:can only concatenate str (not "int") to str

  • 仅能将字符串连接起来,age是整形,不能同字符串连接起来
    改为:
    name = 'Alice'
    age = '18'
    print('我的名字叫:'+name+',我今年'+age+'岁。')
    输出结果为:我的名字叫:Alice,我今年18岁。
    用连接符输出的内容中不会有空格。

7.字符串的格式化输出
name = 'Alice'
age = 18
(1) print('我的名字叫:{},我今年{}岁。'.format(name,age))
或者:print('我的名字叫:{a},我今年{b}岁。'.format(a = name,b = age))
输出结果为:我的名字叫:Alice,我今年18岁。
(2) print('我的名字叫:s%,我今年d%岁。'%(name,age))
或者:print('我的名字叫:s%,我今年s%岁。'%(name,age))
输出结果为:我的名字叫:Alice,我今年18岁。
这里会直接将age转换为字符串类型输出。

8.复制字符 *
print('a'*100)
输出结果为:aaaaaaaaaa
这里会将a连续输出10次。

9.判断变量类型
isinstance(变量,数据类型)
例如:
a = '1'
print(isinstance(a,str))
输出结果为:True

10.字符串的访问
a = '1234567890'
print(a)

10.1 根据索引位访问
正序索引第一位是0.
例如:
print(a[1])
输出结果为:2

10.2 字符串的截取[起始位:结束位]
print(a[1:6])
输出结果为:23456
注:结束位直接结束,不会输出,输出最后一位=结束位-1
其中print(a[1:100]),输出结果为:234567890,输出变量结束为止,不会报错

10.3 字符串的步长截取[字符串:结束位:步长]
print(a[1:6:2])
输出的结果为:246

10.4 字符串的反向访问
print(a[-1])
输出的结果为:0
-1为最后一位,依次-2、-3、-4......到第一位

10.5 字符串的反转
print(a[::-1])
输出结果为:0987654321

print(a[0:-1]) 顺序输出
print(a[-10:9]) 顺序输出
print(a[-1:0]) 输出为空
起始位置在结束位置左边即可输出,除非步长为负。
print(a[0:10:1]) 顺序输出
print(a[0:10:-1]) 输出为空
print(a[-1:-10:-1]) 倒序输出
print(a[-1:-10:1]) 输出为空
顺序输出时步长不能为-1,倒序输出时步长不能为1

10.6 查看指定字符的索引位
语法:.find()
print(a.find('3'))
输出结果为:2
不存在,返回-1
例如:
print(a.find('q'))
输出结果为:-1

10.7 字符串的分割
语法:.split
print(a.split('5'))
输出结果为:['1234', '67890']
分割之后结果以列表形式输出。
若分割字符不存在,以列表形式原样输出。
例如:
print(a.split('q'))
输出结果为:['1234567890']
可用于查看文件类型,以'.'为分割字符查看'.'后面的文件类型。

10.8 字符的替换
语法:replace('需要替换的字符','替换后的字符')
例如:
print(a.replace('1','q'))
输出结果为:q234567890

10.9 字符串的前后剪切
语法:.strip('指定去除的首尾字符')
指定切割的字符默认是空格,没有不切割
例如:
print(a.strip('1w'))
输出结果为:234567890
去除了字符串首位的1,因为a中不含w,所以为去除。

10.10 判断一个字符串是否包含在另一个字符串
print('123' in a)
输出结果为:True

11.算数操作
11.1 地板除 //
除后的结果只取整数部分。
print(1//2)
输出结果为:0
11.2 幂 **
print(2**2)
输出结果为:4
11.3 算数优先级
幂>正负号>乘、除、取余、地板除>加、减>比较运算符>逻辑运算符

你可能感兴趣的:(python3基础概要02(字符串操作、算数操作))