字符串是python中最常用的数据类型,我们一般用引号来创建字符串。

特征:

一对引号字符串

  name = ' abcd '

  name =" abcd "

三引号字符串

  name = ''' abcd '''

  name = """ abcd """

三引号形式的字符串支持换行。

如何创建一个字符串I'm Tom

  a = "I'm Tom"

  b = 'I\'m Tom'

字符串输出:

name = 'bcd'
print('名字是%s' % name)
print(f'名字是{name}')

字符串输入:

# input()用户输入输入,type()查看数据类型
name = input('请输入你的名字:')
print(f'你输入的名字是:{name}')
print(type(name))

password = input('请输入你的密码:')
print(f'你输入的密码是:{password}')
print(type(password))

字符串下标获取java 字符串下标是什么意思_bc

 下标

  下标又叫索引,就是编号。比如火车座位号,座位号的作用:按照编号快速找到对应的座位。同理,下标的作用即是通过下标快速找到对应的数据。

str1 = 'abcdef'
print(str1)
# 数据在程序运行过程中存储在内存
# ? 想得到字符串中某个特定的数据,如:得到数据a字符,得到数据c字符
# 这些字符数据从0开始顺序分配一个编号 -- 使用这个编号精确找到某个字符数据 --下标或索引或引值
# str1 [下标]
print(str1[0])
print(str1[2])

下标从0开始

切片

  切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。

  语法:序列【开始位置下标:结束位置下标:步长】

  注意:1.不包换结束位置下标对应的数据,正负整数均可;

     2.步长是选取间隔,正负整数均可,默认步长为1。

# 序列名[开始位置的下标:结束位置的下标:步长]
str1 = 'abcdefgh'
# print(str1[2:6:1]) # cdef
# print(str1[2:6:2]) # ce
# print(str1[2:6]) # cdef
# print(str1[:6]) # abcdef -- 如果不写开始,默认从0开始选取
# print(str1[2:]) # cdefgh -- 如果不写结束,表示选取到最后
# print(str1[:]) # abcdefg -- 如果不写开始和结束,表示选取所有

# 负数测试
# print(str1[::-1])  # hgfedcba -- 如果步长为负数,表示倒叙选取
# print(str1[-4:-1]) # efg -- 下标-1表示最后一个数字,依次向前类推

# 终极测试
# print(str1[-4:-1:1])  # efg
print(str1[-4:-1:-1])  # 不能选取出数据:从-4开始到-1结束,选取方向为从左到右,但是-1步长:从右向左选取
# *** 如果选取方向(下标开始到结束的方向)和步长的方向冲突,则无法选取数据
print(str1[-1:-4:-1])  # hgf