当前位置: 首页 > 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博客

http://www.dtcms.com/a/13190.html

相关文章:

  • 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内核之锁管理器(六)死锁检测
  • 【解决方案】git错误:对象文件为空 error: object file
  • vincent,一个超酷的Python库
  • 详解Linux文件系统
  • 前端大模型入门:使用Transformers.js手搓纯网页版RAG(二)- qwen1.5-0.5B - 纯前端不调接口
  • git 基本原理
  • 软件设计——随手笔记
  • Pencils Protocol 全面推动市场,生态通证 DAPP 将持续通缩
  • 十进制与ip地址转换公式(EXCEL公式)
  • 【系统架构设计师】专题:系统分析和设计
  • Unity 与虚幻引擎对比:两大游戏开发引擎的优劣分析