字符串基本用法

eg:

print("我是一个字符串")

输出结果:

我是一个字符串
  • 字符串的单引号和双引号没有任何区别

  • 字符串切片

    • 字符串利用中括号进行切片

    • 字符串切片的索引是从0开始,而不是1开始

    • 取单个字符:

my_str = "Hello Python"
print(my_str)  # 打印字符串
print(my_str[0])  # 取第一个字符

输出结果:

Hello Python
H
  • 如果要取多个字符,中括号中间用冒号隔开,代表从哪里开始到哪里结束,注意,切片结果不包括结尾。
my_str = "Hello Python"
print(my_str)  # 打印字符串
print(my_str[0])  # 取第一个字符
print(my_str[0:3])  # 取0,1,2字符

输出结果:

Hello Python
H
Hel
  • 切片默认步长是1,如果要改变切片步长,可以在中括号里面放两个冒号,第二个冒号后面代表切片步长。

    eg:

my_str = "Hello Python"
print(my_str)  # 打印字符串
print(my_str[0])  # 取第一个字符
print(my_str[0:3])  # 取0,1,2字符
print(my_str[0: 5: 2])  # 取0,2,4三个字符

输出结果:

Hello Python
H
Hel
Hlo
  • 倒序切片

  • 可以用负数来代表倒数第一个字符

  • eg:

my_str = "Hello Python"
print(my_str)  # 打印字符串
print(my_str[-1])  # 取最后一个字符
print(my_str[-3: -1])  # 取倒数第三个到倒数第一个,不包括倒数第一个
  • 输出结果:
Hello Python
n
ho

用户输入

  • 可以用input函数来接受用户输入的数据

  • input函数里面可以输入字符串用来提示用户

  • input最终的到结果是一个字符串

  • eg

a = input('请给我输入一个数字:')
print(a)
print(type(a))  # type函数用于输出数据的类型

输出结果:

请给我输入一个数字:100
100
<class 'str'>

常用转义字符

  • Python在打印字符串时,常用反斜杠加其它字符用来指带特定的用途。

  • \n: 代表回车。

eg:

print("1\n2")

输出结果:

1
2
  • \t:横向制表符。

eg:

print("姓名\t性别\t年龄")
print("张三\t男\t22")

输出结果:

姓名  性别  年龄
张三  男   22
  • 其它常用转义字符如下:

image-20200220180741434

  • 打印不回车

  • 输出不换行, print函数里面有个参数是end='\n',\n代表回车。

  • 想要不回车输出,可以用空格或者其它字符代替

eg:

print('1', end=' ')
print('2', end=' ')

输出结果:

1 2
  • 格式化输出

  • 当需要在字符串中加一些变量的时候,常常用到格式化输出

  • 格式化输出共有三种方法:+%format

  • +号常用于字符串拼接。

eg:

name = '张三'
sex = '男'
age = '22'
s = '我叫:' + name + ',性别:' + sex + ',今年' + age + '岁了。'
print(s)

输出结果:

我叫:张三,性别:男,今年22岁了。
  • 一般只有新手才会用上面的方法,常用的一般是%format

  • %接一个特定的字母可以用来代表特定的数据类型

eg:

name = '张三'
sex = '男'
age = 22
print('我叫%s, 性别%s,今年%d了' %(name, sex, age))

输出结果:

我叫张三, 性别男,今年22了

上面的%s代表字符串类型,%d代表整数类型,还有%f代表浮点数类型(也就是小数)

更多类型可以看这个帖子:https://www.cnblogs.com/lovejh/p/9201026.html

  • format函数是字符串这个类别自带的函数,调用的时候直接用str.format(变量1,变量2...)即可调用。str中应含有大括号用于匹配。

eg:

name = '张三'
sex = '男'
age = 22
print('我叫{}, 性别{},今年{}了'.format(name, sex, age))

大括号中可以包含数字,用来匹配第N个变量。

print('我叫{0}, 性别{1},今年{2}了'.format(name, sex, age))

输出结果:

我叫张三, 性别男,今年22了

— 未完待续。。。。

最后修改日期:2020年9月15日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。