百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

零起点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,可以像右图那样做。用数学式来表示感知机:上面这个数学式子可以被改写:...