文章目录

  • 字符串
  • 字符串输入
  • 字符串拼接
  • 字符串操作
    • 字符串格式化
    • 访问字符串中的值
    • 字符串切片
    • 字符串遍历
    • 常用的字符串方法

字符串

字符串是 Python 中最常用的数据类型;一般以使用引号’ ‘," ",’’’ ‘’’(单、双、三引号)和等号“=”,进行字符串赋值。

str1 = '这是字符串'
str2 = "Life's short. I use python"
str3 = """
三引号里面内容也是一段字符串
三引号在函数里面的说明文档也用三引号来表示
"""

字符串输入

通过input()方法来接收用户输入的信息,input()方法默认输出的数据类型默认是字符串类型。

str4 = input('请输入你现在最想说的一句话:') # <class 'str'>
# 在这个世界上有很多是你很想做又没有去做的事情,但已经有人已经在做或是完成了的。
print(type(str4),{str4})
# 将数据转换成整型
age = int(input('你今年多大了呢?')) # <class 'int'>
print(f'{type(age)},你今年{age}岁了呀')

字符串拼接

每一个字符串,可以代表一段话、或者一个词组。这里提供两种方式来进行字符串拼接。

# 方式一 使用加号。要求:各个变量或者元素必须是字符串类型
agreement = 'http://'
ip = '101.02.09.33:9090'
url = '/achen/'
print(agreement + ip + url) # http://101.02.09.33:9090/achen/# 方式二 格式化输出
print(f'完整的URL是:{agreement}{ip}{url}') # 完整的URL是:http://101.02.09.33:9090/achen/

字符串操作

字符串格式化

所谓的格式化输出就是按照一定的格式输出内容
目前为止,我所知道的,python格式化字符串有三种方法,第一是早期就有的%,其次是2.5之后的format(),还有就是3.6添加的f字符串调试

符号 描述
% 百分号,这个最早期的格式化符号,缺点是支持类型有限,只支持int,str,double;
{}.format(变量) 它使用普通函数调用语法(并因此支持多个参数),并且可以通过__format __()方法在被转换为字符串的对象上进行扩展。但str.format()又存在代码冗余的问题
f’{变量}’ f-string简洁易读,可以在字符串中包含Python表达式的值。包括lambda表达式(要放在括号里)
# 兹证明 xxx 自 xx 年 xx 月 xx 日入职,在我公司担任 xx 部门 xxxx 岗位
name = "诺诺子"
start_year = 2017
start_month = 5
start_day = 24
department_name = '测试管理'
job = '测试工程师'
print('兹证明 %s 自 %d 年 %d 月 %d 日入职,在我公司担任 %s 部门 %s 岗位' % (name,start_year,start_month,start_day,department_name,job))
print('兹证明 {} 自 {} 年 {} 月 {} 日入职,在我公司担任 {} 部门 {} 岗位'.format(name,start_year,start_month,start_day,department_name,job))
print(f'兹证明 {name} 自 {start_year} 年 {start_month} 月 {start_day} 日入职,在我公司担任 {department_name} 部门 {job} 岗位')

访问字符串中的值

通过使用方括号来截取字符串下标/索引来获取字符串中某个子串的值,使用变量名称[index],index下标顺着从0开始,逆着从-1开始。

str5 = 'abcdef12345'
print(f'str5字符串中第一个字符是:{str5[0]}') # a
print(f'str5字符串中最后一个字符是:{str5[-1]}') # 5

字符串切片

切片是指对操作的对象截取其中一部分的操作;字符串,列表,元组都支持切片
语法:字符串[开始位置下标:结束位置下标:步长]