Python基础
String 字符串
- Python基础
- 前言
- 一、什么是字符串?
- 二、字符串操作符
- 三、函数
- 1.string.upper() 大写切换
- 2.string.lower() 小写切换
- 3.string.capitalize() 第一个字母大写,其余小写
- 4.string.title() 返回“标题化”的字符串
- 5.string.swapcase() 大小写的相互切换
- 6.string.split(sep, maxsplit) 分割字符串
- 7.string.join() 合并字符串
- 8.string.strip(__chars) 移除前后特殊字符
- 9.string.find() 检测字符串中是否包含子字符串
- 10.string.replace() 将指定字符串替换成别的字符串
- 11.format()的用法请回头看我之前的文章:
- 总结
前言
字符串是python中常用的数据类型。
本章将带领大家认识字符串的常见用法。
一、什么是字符串?
python中的字符串由(‘’)单引号,(“”)双引号,(‘’‘’‘’)三引号构成。
代码如下(示例):
a='hello'
print(a)
# hello
a1="hello"
print(a1)
# hello
b='''三引号
换行写
换行输出'''
print(b)
# 三引号
# 换行写
# 换行输出
# 等同于b='三引号\n换行写\n换行输出'
二、字符串操作符
1.+ 运算符
a + b 输出结果: ab
等同于a字符串和b字符串拼接
示例如下:
a='Hello! '
b='My name is HONGYU!'
print(a+b)
# Hello! My name is HONGYU!
2.* 运算符
a*3 输出结果:aaa
等同于三个a字符串拼接
示例如下:
a='Hello! '
b='My name is HONGYU!'
print(a+b)
# Hello! My name is HONGYU!
3.[] 索引
通过索引获取字符串中的字符
索引从零开始
示例如下:
a='Hello'
print(a[1])# 获取字符串中第二个元素
# e
print(a[0])# 获取字符串中第一个元素
# H
print(a[-1])# 获取字符串中倒数第一个元素
# o
print(a[-2])# 获取字符串中倒数第二个元素
4.[:] 切片
通过切片获取字符串中的字符
索引从零开始
左闭右开(包左不包右)
示例如下:
a='Hello'
print(a[0:3])# 获取字符串中第一第二第三个元素
# Hel
print(a[2:])# 获取字符串中第三到最后一个元素
# llo
print(a[0:-1])# 获取字符串中第一个到第四个元素
# Hell
print(a[:])# 获取字符串中所有元素
# Hello
print(a[2:3])# 获取字符串中第二个元素,等同于a[2]
# l
print(a[1::3])# 获取字符串中第二和第五个元素,1表示从第二个元素开始获取,3表示间隔3个元素
# eo
5.成员运算符
in 成员运算符 - 如果字符串中包含给定的字符返回 True
示例如下:
print('o' in a)
# True
not in 成员运算符 - 如果字符串中不包含给定的字符返回 True
示例如下:
print('a' not in a)
# True
三、函数
1.string.upper() 大写切换
示例如下:
a='Hello'
print(a.upper())# 全部切换成大写
# HELLO
2.string.lower() 小写切换
示例如下:
print(a.lower())# 全部切换成小写
# hello
3.string.capitalize() 第一个字母大写,其余小写
示例如下:
a='hello'
print(a.capitalize())
# Hello
4.string.title() 返回“标题化”的字符串
所有单词的首字母转为大写,其余字母均为小写。
示例如下:
a='basic python syntax'
print(a.title())
# Basic Python Syntax
5.string.swapcase() 大小写的相互切换
示例如下:
a='basic PYTHON syntax'
print(a.swapcase() )
# BASIC python SYNTAX
6.string.split(sep, maxsplit) 分割字符串
split()可以分割字符串,两个可选参数,
第一个参数为分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等,
第二个参数maxsplit是分割几次,可选择传入,不传入则默认无限次分割。
分割后转换为列表。
示例如下:
a='红-玉-学-编-程'
print(a.split('-'))
# ['红', '玉', '学', '编', '程']
print(a.split('-',2))
# ['红', '玉', '学-编-程']
7.string.join() 合并字符串
接收一个序列(列表、元组、字符串等)作为参数. 前面的字符串用于连接符。
用于将序列中的元素以指定的字符连接生成一个新的字符串。
示例如下:
a=['红', '玉', '学', '编', '程']
print('-'.join(a))
# 红-玉-学-编-程
8.string.strip(__chars) 移除前后特殊字符
示例如下:
a='~红-玉-学-编-程~'
print(a.strip('~'))
# 红-玉-学-编-程
9.string.find() 检测字符串中是否包含子字符串
检测字符串中是否包含子字符串,
如果包含子字符串返回第一次出现的索引值,否则返回 -1。
第一个参数为要查找的子字符串,后两个可选参数为在字符串搜索的开始与结束索引。
示例如下:
a='~红-玉-学-编-程~'
print(a.find('玉',2,6))
# 3
print(a.find('星'))
# -1
10.string.replace() 将指定字符串替换成别的字符串
将字符串中的指定字符串替换成别的字符串。
第一个参数为被替换字符串,
第二个参数为替换字符串,
第三个可选参数为替换的最多次数,默认为无限次。
示例如下:
a='~红-玉-学-编-程~'
print(a.replace('-','',3))
# ~红玉学编-程~
11.format()的用法请回头看我之前的文章:
直达链接:format()函数
总结
今天主要总结了字符串的基本知识。
下章将继续讲解元组和集合。