一、str的定义:Python中凡是用引号引起来的数据可以称为字符串类型,组成字符串的每个元素称之为字符,将这些字符一个一个连接起来,然后在用引号起来就是字符串。

二、str的简单操作方法:

conut(数)

split(以...分割)

foemat(格式化输出)

replace(元素替换)

startswith(判断是以...开头,返回bool)

endswith(判断是以...结尾,返回bool)

strip(去除首尾字符)

lstrip(去除首字符)

rstrip(去除尾字符)

a = 'Aab123Dd4Aa'
# conut(数)startswith(判断是以...开头) endswith(判断是以...结尾)
print(a.count("b", 1, 4)) #
print(a.startswith("a", 1, 4)) # True
print(a.endswith("", 1, 4)) # True # split(以...分割)
print('title,Tilte,atre,'.split('i')) # ['t', 'tle,T', 'lte,atre,']
print('title,Tilte,atre,'.split('t', 2)) # ['', 'i', 'le,Tilte,atre,'] # format 格式化输出
print('{} {} {}'.format('egon', 18, 'male')) # egon 18 male
print('{1} {0} {1}'.format('egon', 18, 'male')) # 18 egon 18
print('{name} {age} {sex}'.format(sex='male', name='egon', age=18)) # egon 18 male # strip 去除首尾字符
name = '*bar*ry**'
print(name.strip('*')) # bar*ry
print(name.lstrip('*')) # bar*ry**
print(name.rstrip('*')) # *bar*ry # replace 元素替换
name = 'alex say :my name is alex'
print(name.replace('alex', '替换', 1)) # 替换 say :my name is alex

find(返回元素索引,找不到则返回-1)

index(返回元素索引,找不到则报错)

capitalize(首字母大写)

swapcase(大小写反转)

title(每个单词首字母大写)

a = 'Aab123Dd4Aa'

# find 返回索引,找不到返回-1
print(a.find("", 1, 7)) #
# index 返回索引,找不到则报错
print(a.index("D", 1, 7)) # # capitalize swapcase title
b = 'alex,Taibai jinxiN'
print(b.capitalize()) # Alex,taibai jinxin
print(b.swapcase()) # ALEX,tAIBAI JINXIn
print(b.title()) # Alex,Taibai Jinxin # center
c = 'asfht'
print(c.center(10, '*')) # **asfht***

is系列

str.isalnum(是否由字母和数字组成)

str.isdigit(是否只由数字组成)

str.isalpha(是否只由字母组成)

str.isupper(是否只由大写字母组成)

str.islower(是否只由小写字母组成)

str.istitle(单词首字母是否为大写)
str.isspace(是否只由空格组成)
str.isnumeric(是否只由数字组成,只针对unicode对象)
str.isdecimal(是否只由十进制组成)

d = 'tai Tbai123'
print(d.isalnum()) # 检测字符串是否由字母和数字组成
print(d.isdigit()) # 是否只由数字组成
print(d.isalpha()) # 是否只由字母组成
print(d.isupper()) # 是否只由大写字母组成
print(d.islower()) # 是否只由小写字母组成
print(d.istitle()) # 单词首字母是否为大写
print(d.isspace()) # 是否只由空格组成
print(d.isnumeric()) # 是否只由数字组成,只针对unicode对象
print(d.isdecimal()) # 是否只由十进制组成

小练习:如果用户输入一段包含字母数字的str,怎么计算str中数字之和?(将相邻的数字看作一个整体)

如,输入:se123reg4rtey54 ,则计算123+4+54的结果

print('---用户输入字母数字串,计算所包含的数字之和---')
a = input('输入字母或数字:')
for i in a:
if i.isalpha():
a = a.replace(i, ' ')
get_list = (a.split()) list = []
for f in get_list:
list.append(int(f)) sum = sum(list)
print(sum)

python str的一些操作及处理的更多相关文章

  1. Python开发【第三篇】:Python基本之文件操作

    Python基本之文本操作 一.初识文本的基本操作 在python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open ...

  2. 【Python数据分析】Python3操作Excel(二) 一些问题的解决与优化

    继上一篇[Python数据分析]Python3操作Excel-以豆瓣图书Top250为例 对豆瓣图书Top250进行爬取以后,鉴于还有一些问题没有解决,所以进行了进一步的交流讨论,这期间得到了一只尼玛 ...

  3. [Python] Python 学习 - 可视化数据操作(一)

    Python 学习 - 可视化数据操作(一) GitHub:https://github.com/liqingwen2015/my_data_view 目录 折线图 散点图 随机漫步 骰子点数概率 文 ...

  4. Python 使用Python远程连接并操作InfluxDB数据库

    使用Python远程连接并操作InfluxDB数据库 by:授客 QQ:1033553122 实践环境 Python 3.4.0 CentOS 6 64位(内核版本2.6.32-642.el6.x86 ...

  5. python目录和文件操作

    一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 要操作目录,必须引入os模块 import os1.得到当前工作目录,即当前Python脚本工作的目录路径: os ...

  6. Python中的字符串操作总结(Python3.6.1版本)

    Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> 'el'(左闭右开:即是 ...

  7. python OS 模块 文件目录操作

    Python OS 模块 文件目录操作 os模块中包含了一系列文件操作的函数,这里介绍的是一些在Linux平台上应用的文件操作函数.由于Linux是C写的,低层的libc库和系统调用的接口都是C AP ...

  8. Python中的json操作

    Python中的json操作 标签(空格分隔): python 编码 json 字符串前缀问题 字符串前缀可以有r,u r:表示原始(raw)字符串,比如'\n'不会被转义.常用于正则. u:表示un ...

  9. python入门7 字符串操作

    字符串操作 #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 字符串操作 ""&quo ...

随机推荐

  1. 【原】git如何撤销已提交的commit(未push)

    输入git log,我们可以看到最近的3次提交,最近一次提交是test3,最早的一次是test1,其中一大串类似黄色的字母是commit id(版本号) 如果嫌输出信息太多,可加上--pretty=o ...

  2. JSON说明

    1. JSON 数据的书写格式 对象:是一个无序的“‘名称/值’对”集合.一个对象以“{”(左括号)开始,“}”(右括号)结束.每个“名称”后跟一个“:”(冒号):“‘名称/值’ 对”之间使用“,”( ...

  3. .NET成人礼 | 还记得20年前一起拖过的控件吗?

    本文是MVP Ediwang写的回忆一个80后的拖控件的感悟,与君共勉: 每一代人都有记忆里的味道.煤球炉.黑白电视机是属于父母的记忆.而“拖控件”式编程,启蒙了无数像我这样的80后(嗯,89也算80 ...

  4. Spring项目启动报"Could not resolve placeholder"解决

    1.问题的起因: 除去properites文件路径错误.拼写错误外,出现"Could not resolve placeholder"很有可能是使用了多个PropertyPlace ...

  5. springboot+thymeleaf国际化方法一:LocaleResolver

    springboot中大部分有默认配置所以开发起项目来非常迅速,仅对需求项做单独配置覆盖即可 spring采用的默认区域解析器是AcceptHeaderLocaleResolver,根据request ...

  6. [JOJZ]3855.选择困难症

    [问题描述]又到吃饭时间,Polo 面对饭堂里琳(fei)琅(chang)满(keng)目(die)的各种食品,又陷入了痛苦的抉择中:该是吃手(jiao)打肉饼好呢,还是吃豆(cai)角(chong) ...

  7. Spring Boot2 系列教程(十二)@ControllerAdvice 的三种使用场景

    严格来说,本文并不算是 Spring Boot 中的知识点,但是很多学过 SpringMVC 的小伙伴,对于 @ControllerAdvice 却并不熟悉,Spring Boot 和 SpringM ...

  8. 秘制CSP模板

    不定期更细中...... 声明1:由于js的问题导致VIEW CODE按钮只能点"I"附近才能展开代码 声明2:为了排版的美观,所有的解释以及需要留意的地方我都放在代码中了 声明3 ...

  9. JZ2440 u-boot-2016.11、linux-4.17和busybox-1.28.4移植笔记

    2018年5月份开始在JZ2440上陆续移植了u-boot-2016.11.u-boot-spl-2016.11.linux-4.17和busybox-1.28.4,其中linux-4.17和busy ...

  10. 阿里云 RDS 数据库又发 CPU 近 100% 的“芯脏病”

    最近云界发生了2件事,一件是大事,一件是小事,大事是阿里云与微软合作推出了开放应用模型 Open Application Model(OAM),小事是由于微软 SQL Server 在阿里云上水土不服 ...