String 字符串

Python基础

前言

字符串是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()函数

总结

今天主要总结了字符串的基本知识。
下章将继续讲解元组和集合。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值