零起点Python机器学习快速入门-4-3-字符串常用方法
itomcoil 2025-05-30 15:14 20 浏览
Python 中字符串的多种操作。包括去除字符串首尾的空格和特定字符、字符串的连接、查找字符在字符串中的位置、字符串之间的比较、计算字符串的长度、大小写转换以及字符串的分割。通过这些操作,我们可以对字符串进行灵活的处理,以满足不同的需求,例如数据清洗、文本分析等场景中,这些字符串操作是非常常用的基础技能。
# 设置文件编码为 UTF - 8,不过 Python 3 默认文件编码就是 UTF - 8,此语句通常可省略
#coding=utf-8
# 导入 sys 模块,提供与 Python 解释器和系统交互的功能
import sys
# 导入 os 模块,用于和操作系统进行交互,如文件和目录操作
import os
# 导入 re 模块,用于处理正则表达式,可进行字符串的匹配、查找和替换等操作
import re
# 导入 arrow 模块,它是一个用于处理日期和时间的库,使用起来更方便
import arrow
# 导入 plotly 模块,用于创建交互式可视化图表
import plotly
#1
# 定义一个包含空格和特殊符号的字符串
dss = ' hello ziwang.com,,'
# 打印提示信息,表明接下来进行去除空格及特殊符号的操作
print('\n#1,去空格及特殊符号')
# 对字符串 dss 进行处理:
# strip() 去除字符串首尾的空格,lstrip() 去除字符串开头的空格,rstrip(',') 去除字符串末尾的逗号
s2 = dss.strip().lstrip().rstrip(',')
# 打印处理后的字符串 s2
print('s2,', s2)
#2
# 打印提示信息,表明接下来进行字符串连接的操作
print('\n#2,字符串连接')
# 使用 dss 作为分隔符,将列表 ['a', '.', 'c'] 中的元素连接成一个新的字符串
s2 = dss.join(['a', '.', 'c'])
# 打印连接后的字符串 s2
print('s2,', s2)
# 定义一个字符串 s3
s3 = 's3'
# 将字符串 'xx' 追加到 s3 后面
s3 += 'xx'
# 打印追加后的字符串 s3
print('s3,', s3)
#3
# 打印提示信息,表明接下来进行查找字符的操作
print('\n#3,查找字符')
# 定义一个待查找的字符串
css = 'abc1c2c3'
# 使用 find 方法查找字符 'c' 在字符串 css 中首次出现的索引位置
pi = css.find('c')
# 打印查找结果
print('pi,', pi)
#4
# 打印提示信息,表明接下来进行字符串比较的操作
print('\n#4,字符串比较')
# 定义两个待比较的字符串
s1 = 'abc'
s2 = 'c123'
# 比较 s1 是否大于 s2,并打印比较结果
print('s1>s2', s1 > s2)
# 比较 s1 是否等于 s2,并打印比较结果
print('s1==s2', s1 == s2)
# 比较 s1 是否小于 s2,并打印比较结果
print('s1<s2', s1 < s2)
#5
# 打印提示信息,表明接下来进行字符串长度计算的操作
print('\n#5,字符串长度')
# 定义两个字符串
s1, s2 = 'abc', 'c123'
# 计算并打印字符串 s1 的长度
print('len(s1),', len(s1))
# 计算并打印字符串 s2 的长度
print('len(s2),', len(s2))
#6
# 打印提示信息,表明接下来进行大小写转换的操作
print('\n#6,大小写转换')
# 定义两个字符串,用于大小写转换操作
s1, s2 = 'abc', 'ABC123efg'
# 将字符串 s1 转换为大写,并打印结果
print('大写,s1.upper(),', s1.upper())
# 将字符串 s2 转换为小写,并打印结果
print('小写,s2.lower(),', s2.lower())
# 将字符串 s2 中的大小写进行互换,并打印结果
print('大小写互换 ,s2.swapcase(),', s2.swapcase())
# 将字符串 s1 的首字母转换为大写,并打印结果
print('首字母大写 ,s1.capitalize(),', s1.capitalize())
#7
# 打印提示信息,表明接下来进行分割字符串的操作
print('\n#7,分割字符串')
# 定义一个待分割的字符串
s2 = ' hello, ziwang,com,,'
# 使用逗号作为分隔符,将字符串 s2 分割成一个列表,并打印结果
print('s2.split,', s2.split(','))
runfile('D:/zwPython/zwrk/4_零起点Python机器学习快速入门/py403str2.py', wdir='D:/zwPython/zwrk/4_零起点Python机器学习快速入门')
#1,去空格及特殊符号
s2, hello ziwang.com
#2,字符串连接
s2, a hello ziwang.com,,. hello ziwang.com,,c
s3, s3xx
#3,查找字符
pi, 2
#4,字符串比较
s1>s2 False
s1==s2 False
s1<s2 True
#5,字符串长度
len(s1), 3
len(s2), 4
#6,大小写转换
大写,s1.upper(), ABC
小写,s2.lower(), abc123efg
大小写互换 ,s2.swapcase(), abc123EFG
首字母大写 ,s1.capitalize(), Abc
#7,分割字符串
s2.split, [' hello', ' ziwang', 'com', '', '']
相关推荐
- selenium(WEB自动化工具)
-
定义解释Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7,8,9,10,11),MozillaF...
- 开发利器丨如何使用ELK设计微服务中的日志收集方案?
-
【摘要】微服务各个组件的相关实践会涉及到工具,本文将会介绍微服务日常开发的一些利器,这些工具帮助我们构建更加健壮的微服务系统,并帮助排查解决微服务系统中的问题与性能瓶颈等。我们将重点介绍微服务架构中...
- 高并发系统设计:应对每秒数万QPS的架构策略
-
当面试官问及"如何应对每秒几万QPS(QueriesPerSecond)"时,大概率是想知道你对高并发系统设计的理解有多少。本文将深入探讨从基础设施到应用层面的解决方案。01、理解...
- 2025 年每个 JavaScript 开发者都应该了解的功能
-
大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发。1.Iteratorhelpers开发者...
- JavaScript Array 对象
-
Array对象Array对象用于在变量中存储多个值:varcars=["Saab","Volvo","BMW"];第一个数组元素的索引值为0,第二个索引值为1,以此类推。更多有...
- Gemini 2.5编程全球霸榜,谷歌重回AI王座,神秘模型曝光,奥特曼迎战
-
刚刚,Gemini2.5Pro编程登顶,6美元性价比碾压Claude3.7Sonnet。不仅如此,谷歌还暗藏着更强的编程模型Dragontail,这次是要彻底翻盘了。谷歌,彻底打了一场漂亮的翻...
- 动力节点最新JavaScript教程(高级篇),深入学习JavaScript
-
JavaScript是一种运行在浏览器中的解释型编程语言,它的解释器被称为JavaScript引擎,是浏览器的一部分,JavaScript广泛用于浏览器客户端编程,通常JavaScript脚本是通过嵌...
- 一文看懂Kiro,其 Spec工作流秒杀Cursor,可移植至Claude Code
-
当Cursor的“即兴编程”开始拖累项目质量,AWS新晋IDEKiro以Spec工作流打出“先规范后编码”的系统工程思维:需求-设计-任务三件套一次生成,文档与代码同步落地,复杂项目不...
- 「晚安·好梦」努力只能及格,拼命才能优秀
-
欢迎光临,浏览之前点击上面的音乐放松一下心情吧!喜欢的话给小编一个关注呀!Effortscanonlypass,anddesperatelycanbeexcellent.努力只能及格...
- JavaScript 中 some 与 every 方法的区别是什么?
-
大家好,很高兴又见面了,我是姜茶的编程笔记,我们一起学习前端相关领域技术,共同进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力在JavaScript中,Array.protot...
- 10个高效的Python爬虫框架,你用过几个?
-
小型爬虫需求,requests库+bs4库就能解决;大型爬虫数据,尤其涉及异步抓取、内容管理及后续扩展等功能时,就需要用到爬虫框架了。下面介绍了10个爬虫框架,大家可以学习使用!1.Scrapysc...
- 12个高效的Python爬虫框架,你用过几个?
-
实现爬虫技术的编程环境有很多种,Java、Python、C++等都可以用来爬虫。但很多人选择Python来写爬虫,为什么呢?因为Python确实很适合做爬虫,丰富的第三方库十分强大,简单几行代码便可实...
- pip3 install pyspider报错问题解决
-
运行如下命令报错:>>>pip3installpyspider观察上面的报错问题,需要安装pycurl。是到这个网址:http://www.lfd.uci.edu/~gohlke...
- PySpider框架的使用
-
PysiderPysider是一个国人用Python编写的、带有强大的WebUI的网络爬虫系统,它支持多种数据库、任务监控、项目管理、结果查看、URL去重等强大的功能。安装pip3inst...
- 「机器学习」神经网络的激活函数、并通过python实现激活函数
-
神经网络的激活函数、并通过python实现whatis激活函数感知机的网络结构如下:左图中,偏置b没有被画出来,如果要表示出b,可以像右图那样做。用数学式来表示感知机:上面这个数学式子可以被改写:...
- 一周热门
- 最近发表
- 标签列表
-
- ps图案在哪里 (33)
- super().__init__ (33)
- python 获取日期 (34)
- 0xa (36)
- super().__init__()详解 (33)
- python安装包在哪里找 (33)
- linux查看python版本信息 (35)
- python怎么改成中文 (35)
- php文件怎么在浏览器运行 (33)
- eval在python中的意思 (33)
- python安装opencv库 (35)
- python div (34)
- sticky css (33)
- python中random.randint()函数 (34)
- python去掉字符串中的指定字符 (33)
- python入门经典100题 (34)
- anaconda安装路径 (34)
- yield和return的区别 (33)
- 1到10的阶乘之和是多少 (35)
- python安装sklearn库 (33)
- dom和bom区别 (33)
- js 替换指定位置的字符 (33)
- python判断元素是否存在 (33)
- sorted key (33)
- shutil.copy() (33)