当前位置: 首页 > news >正文

Python字符串基础和处理

python字符串基础

Python中字符串往往采用引号表示,引号又有:单引号、双引号和三引号。他们之间的区别有如下几点:

  • 单/双引号表示的字符串内部可以直接使用双/单引号,无需转义。
  • 单/双引号表示的字符串内部使用单/双引号,需转义
  • 三引号可以表示字符串,可以保留字符串的格式,里面也可以包含单引号和双引号,但是单引号和双引号不能包含三引号。

python字符串处理

切片

string[start: end[, step] ]左闭右开

s = 'whoisme'
print(s[2:5]) # 输出:ois

支持负数,负数中,-1表示字符串最后一个字符。

s = 'whoisme'
print(s[-4:-1]) # 输出:ism

步长表示:每个之间间隔几个。如果start是第一个字符或end是最后一个字符,则可以省略。

s = 'whoisme'
print(s[:4:2]) # 输出:wo
# 等价于:print(s[0:4:2])

替换

string.replace(old, new[, count]),该方法把字符串中的old(旧字符串)替换成new(新字符串),如果指定第三个参数count,则设置替换次数不超过count次。

s = 'a b c a c e f a bv a'
print(s.replace('a', 'AAA')) # 输出:AAA b c AAA c e f AAA bv AAA
s = 'a b c a c e f a bv a'
print(s.replace('a', 'A', 3)) # 输出:A b c A c e f A bv a

计数、查找

# 计数
s = 'a b c efff'
print(s.count(' ')) # 输出:3

# 查找
s = 'a b c eafff'
print(s.find('a')) # 输出:0
print(s.find('a', 2)) # 输出:7

长度

s = 'a b c eafff'
print(len(s)) # 输出:11

分割

string.split(delimiter, maximum_number),按delimiter字符进行分割,最多切割maximum_number返回的是列表类型

s = 'a b c eafff'
print(s.split(' ')) # 输出:['a', 'b', 'c', 'eafff']
print(s.split(' ', 1)) # 输出:['a', 'b c eafff']

连接

'sep'.join(sep_object),对sep_object(字符串元素、元组、列表、字典)用新的目标分隔符sep进行连接,并返回字符串

s = 'a b c eafff'
print('-'.join(s.split(' '))) # 输出:a-b-c-eafff
ns = 'abc'
print('---'.join(ns)) # 输出:a---b---c

其他格式化

  • 大小写

    upper()lower()将字符串转为大(小)写类型。

    us = 'abc'
    print(us.upper()) # 输出:ABC
    ls = 'ABC'
    print(ls.lower()) # 输出:abc
    

    isupper()islower()判断字符串是否为大(小)写类型。

    us = 'abc'
    print(us.isupper(), us.islower()) # 输出:False True
    
  • 格式判断

    isalnum()isalpha()isdigit()isspace()用来判断是否为字符和数字、字符、数字、空格。

    s = 'ad3'
    print(s.isalnum(), s.isalpha(), s.isdigit())
    # 输出:True False False
    s = '   '
    print(s.isspace()) # 输出:True
    
  • 对齐

    ljust()rjust()center(),分别为左对齐、右对齐、居中对齐。

    可选参数为(width[, fillchar]),用fillchar字符填充width个位置,默认fillchar为空格。

    s = 'abd'
    print(s.rjust(5, '-')) # 输出:--abd
    print(s.ljust(5, '-')) # 输出:abd--
    print(s.center(5, '-')) # 输出:-abd-
    

【Python中单引号、双引号和三引号具体的用法及注意点】_python3 一行中重复使用双引号-CSDN博客

相关文章:

  • CSS 效果:实现动态展示双箭头
  • fish-speech语音大模型本地部署
  • Leetcode 3306. Count of Substrings Containing Every Vowel and K Consonants II
  • 针对考研的C语言学习(定制化快速掌握重点2)
  • Zabbix 7.0 图表中文乱码问题处理步骤
  • u2net网络模型训练自己数据集
  • 【Linux】包管理器、vim详解及简单配置
  • 9月27日,每日信息差
  • MATLAB案例 | 沪深股市收益率的二元Copula模型
  • sql中的regexp与like区别
  • 三位数排序
  • PDF对话RAG应用开发实战
  • grafana加载缓慢解决方案
  • MySQL数据库备份详解
  • 内存泄漏和内存溢出简述
  • 9、论文阅读:无监督的感知驱动深水下图像增强
  • Modbus协议和PLC协议的区别和联系
  • 丹摩智算平台部署 Llama 3.1:实践与体验
  • R语言Shiny包新手教程
  • 11-pg内核之锁管理器(六)死锁检测
  • 江西暴雨强对流明显,专家:落雨区高度重叠,地质灾害风险高
  • 中美“第二阶段”贸易协定是否会在会谈中提出?商务部回应
  • 商务部再回应中美经贸高层会谈:美方要拿出诚意、拿出行动
  • 东亚社会的“苦难诗学”:从《苦尽柑来遇见你》说起
  • 上海“随申兑”服务平台有哪些功能?已归集800余个惠企政策
  • 紧盯大V、网红带货肉制品,整治制售假劣肉制品专项行动开展