美文网首页
python3基础概要02(字符串操作、算数操作)

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

作者: 余安缘 | 来源:发表于2018-09-13 22:47 被阅读0次

    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(字符串操作、算数操作)

          本文链接:https://www.haomeiwen.com/subject/miuwgftx.html