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

Python基础——字符串常见用法:切片、去空格、替换、拼接

文章目录

  • 专栏导读
  • 1、拼接字符串
  • 2、获取字符串长度
  • 3、字符串切片
  • 4、字符串替换:
  • 5、字符串分割
  • 6、字符串查找
  • 7、字符串大小写转换
  • 8、字符串去除空白
  • 9、字符串格式化:
  • 10、字符串编码与解码:
  • 11、字符串判断
  • 12、字符串填充与对齐
  • 总结

专栏导读

🔥🔥本文已收录于《30天学习Python从入门到精通》

🉑🉑本专栏专门针对于零基础和需要重新复习巩固的同学所准备的一套基础班教学,从0基础到精通Python,轻松掌握Python,欢迎各位同学订阅,专栏订阅地址:点我直达

🤞🤞此外如果您已工作,如需利用Python解决办公中常见的问题,欢迎订阅《Python办公自动化》专栏,订阅地址:点我直达

1、拼接字符串

  • ①:使用加号+

  • ②:使用join()方法

s1 = "Hello"  
s2 = "World"  
s3 = s1 + " " + s2  # "Hello World"  
s4 = " ".join([s1, s2])  # "Hello World"
print(s3)
print(s4)

2、获取字符串长度

  • 使用len()函数

s = "Hello"  
length = len(s)  # 5
print(length)

3、字符串切片

  • 使用[start:stop:step]语法

  • [首:尾:步长],以前当老师的时候,这里我总是教:取头不取尾,要是想取到尾,尾+1

s = "HelloWorld"  
substring = s[0:5]  # "Hello"  
substring_with_step = s[0:10:2]  # "HloW"
print(substring)
print(substring_with_step)

4、字符串替换:

  • 使用replace()方法

s = "Hello World"  
new_s = s.replace("World", "Python")  # "Hello Python"
print(new_s)

5、字符串分割

  • 使用split()方法

s = "Hello,World,Python"  
words = s.split(",")  # ["Hello", "World", "Python"]
print(words)

6、字符串查找

  • 使用find(), index(), count()等方法

s = "Hello World"
index = s.find("World")# 返回开始的第一个索引
count = s.count("o") # 返回出现的次数
print(index, count)

7、字符串大小写转换

  • 使用upper(), lower(), capitalize(), title()等方法

s = "hello world"
s_upper = s.upper() # 全部字母大写
print(s_upper)s2 = "HELLO WORLD"
s_lower = s2.lower()  # 全部字母大写
print(s_lower)s_capitalize = s.capitalize()# 首字母大写
print(s_capitalize)s_title = s.title()# 每个单词首字母大写
print(s_title)

8、字符串去除空白

  • 使用strip(), lstrip(), rstrip()等方法

# 字符串去除空白
# 使用strip(),去除所有空格
# lstrip(),去除左边空格
# rstrip(),去除右边空格
str = "   hello world   "
print(str.strip())
print(str.lstrip())
print(str.rstrip())

9、字符串格式化:

  • 使用str.format()方法

  • 使用f-string(Python 3.6+)

name = "Alice"
age = 30
formatted_string = "My name is {} and I am {} years old.".format(name, age)
formatted_fstring = f"My name is {name} and I am {age} years old."
print(formatted_string)
print(formatted_fstring)

10、字符串编码与解码:

  • 使用encode()和decode()方法

s = "Hello"  
encoded = s.encode("utf-8")  # bytes 对象  
decoded = encoded.decode("utf-8")  # "Hello"
print(encoded)
print(decoded)

11、字符串判断

  • 使用startswith(), endswith(), isalpha(), isdigit(), isalnum(), isspace()等方法

s = "Hello123"
is_start_with_hello = s.startswith("Hello")  # 判断字符串是否以Hello开头
is_digit = s.isdigit()  # 判断字符串是否全为数字
is_alpha = s.isalpha()  # 判断字符串是否全为字母
is_alnum = s.isalnum()  # 判断字符串是否全为字母和数字
is_space = s.isspace()  # 判断字符串是否全为空格
print(is_start_with_hello)
print(is_digit)
print(is_alpha)
print(is_alnum)
print(is_space)

12、字符串填充与对齐

  • 使用ljust(), rjust(), center(), zfill()等方法

# 使用ljust(), rjust(), center(), zfill()等方法
s = "Hello"
print(s.ljust(10,'-')) # 字符在左边,右边以’-‘填充,一共长度为10
print(s.rjust(10,'-')) # 字符在右边,左边以’-‘填充,一共长度为10
print(s.center(10,'-')) # 填充10个空格,在中间
print(s.zfill(10)) # 填充10个0,在左边

总结

  • 希望对初学者有帮助

  • 致力于办公自动化的小小程序员一枚

  • 希望能得到大家的【一个免费关注】!感谢

  • 求个 🤞 关注 🤞

  • 此外还有办公自动化专栏,欢迎大家订阅:Python办公自动化专栏

  • 求个 ❤️ 喜欢 ❤️

  • 此外还有爬虫专栏,欢迎大家订阅:Python爬虫基础专栏

  • 求个 👍 收藏 👍

  • 此外还有Python基础专栏,欢迎大家订阅:Python基础学习专栏

http://www.lryc.cn/news/380305.html

相关文章:

  • LeetCode.51N皇后详解
  • 计算机网络之奇偶校验码和CRC冗余校验码
  • 二叉树经典OJ练习
  • 【OpenHarmony4.1 之 U-Boot 2024.07源码深度解析】008 - make distclean 命令解析
  • QTreeView双击任意列展开
  • Linux入门攻坚——26、Web Service基础知识与httpd配置-2
  • 相由心生与事出反常必有妖
  • 微信小程序---支付
  • Git学习2 -- VSCode中的Git
  • VC++支持断点续下或续传的功能
  • 机器学习数学原理专题——线性分类模型:损失函数推导新视角——交叉熵
  • windows和linux路径斜杆转换脚本,打开即用
  • 在Android系统中,查看apk安装路径
  • 管理不到位,活该执行力差?狠抓这4点要素,强化执行力
  • 应届毕业之本科简历制作
  • SparkOnHive_列转行、行转列生产操作(透视和逆透视)
  • 【人机交互 复习】第2章 Hadoop
  • 国产自研编程语言“仓颉”来了!
  • Swarm 集群管理
  • 从社交网络到元宇宙:Facebook的战略转型
  • 程序猿大战Python——面向对象——继承进阶
  • 【Linux基础】SSH登录
  • 经典机器学习方法(7)—— 卷积神经网络CNN
  • 经典面试题【作用域、闭包、变量提升】,带你深入理解掌握!
  • Dockerfile实战
  • 常用的开源数据集网站
  • html文本被木马病毒植入vbs脚本
  • jsonl 文件介绍
  • 反射机制详解
  • 【数据库】七、数据库安全与保护