python isnumber_Python正课18 —— 基本数据类型 - 字符串类型

一:定义

msg = 'hello' #本质:name = str('任意形式内容')

二.类型转换

数据类型转换:str()可以将任意数据类型转换成字符串类型,例如

# msg = 'hello' # msg = str('hello')

# print(type(msg))

三:使用(内置方法)

优先掌握:

1.按索引取值

正向取值

msg = 'hello world'

print(msg[0])

print(msg[6])

h

w

反向取值

msg = 'hello world'

print(msg[-1])

d

只能取,不能改

msg[0] = 'H'#会提示报错

2.切片:索引的拓展应用,从一个大字符串中拷贝出一个子字符串

顾头不顾尾

msg='hello world'

res=msg[1:7] #从下标1(也就是第2个字符)开始取,取到下标7-1(第7个字符),空格占1个字符串

print(res)

ello w

步长

msg='hello world'

res=msg[0:5:2] # 从下标0(也就是第1个字符)开始取,取到下标6-1(第5个字符),步长为2

print(res)

hlo

反向步长(了解)

msg='hello world'

res=msg[5:0:-1]# 从下标5(也就是第6个字符)开始取,取到下标0(第1个字符),步长为-1

print(res)

olle

正常取值

msg='hello world'

res=msg[:] # 相当于res=msg[0:11]

print(res)

hello world

反向取值

msg='hello world'

res=msg[::-1] # 把字符串倒过来

print(res)

dlrow olleh

3.长度len

msg='hello world'

res = len(msg)# len用于计算字符串的长度,输出的类型为str

print(msg,type(msg))

hello world

4.成员运算in和not in

判断一个子字符串是否存在于一个大字符串中

print("alex" in "alex is sb")

True

print("alex" not in "alex is sb")

False

print(not "alex" in "alex is sb") # 不推荐使用

False

5.移除字符串左右两侧的符号strip

默认去掉的是空格

msg=' egon '

res=msg.strip()

print(msg) # 不会改变原值

print(res) # 是产生了新值

egon

egon

可以去掉指定的字符

msg='****egon****'

print(msg.strip('*'))

egon

msg='**/*=-**egon**-=()**'

print(msg.strip('*/-=()'))

egon

strip只去两边,不去中间(了解)

msg='****e*****gon****'

print(msg.strip('*'))

e*****gon

应用:

inp_user=input('your name>>: ').strip() # inp_user=" egon"

inp_pwd=input('your password>>: ').strip()

if inp_user == 'egon' and inp_pwd == '123':

print('登录成功')

else:

print('账号密码错误')

6.切分split:把一个字符串按照某种分隔符进行切分,得到一个列表

默认分隔符是空格

info='egon 18 male'

res=info.split()

print(res)

['egon', '18', 'male']

可以指定分隔符

info='egon:18:male'

res=info.split(':')

print(res)

['egon', '18', 'male']

可以指定分隔次数(了解)

info='egon:18:male'

res=info.split(':',0)# 分隔次数为0,就是不分隔

print(res)

['egon:18:male']

info='egon:18:male'

res=info.split(':',1)

print(res)

['egon', '18:male']

7.循环

info='egon:18:male'

for x in info:

print(x)

e

g

o

n

:

1

8

:

m

a

l

e

四:需要掌握

1.strip、lstrip、rstrip

strip:移除字符串中指定的符号

msg='***egon****'

print(msg.strip('*'))# 可以移除字符串中指定的符号

lstrip:移除字符串左侧指定的符号

msg='***egon****'

# print(msg.strip('*'))

print(msg.lstrip('*'))

egon****

rstrip:移除字符串右侧指定的符号

msg='***egon****'

print(msg.rstrip('*'))

***egon

2.lower、upper

lower:把字符串中所有字母变成小写字母

msg='AbbbCCCC'

print(msg.lower())

abbbcccc

upper:把字符串中所有字母变成大写字母

msg='AbbbCCCC'

print(msg.upper())

ABBBCCCC

3.startswith、endswith

startswith:用于判断一段字符串是否以某段字符或者某个字符串开头

print("alex is sb".startswith("alex"))

True

endswith:用于判断一段字符串是否以某段字符或者某个字符串结尾

print("alex is sb".endswith('sb'))

True

4.format:格式化输出

其实就是format()后面的内容,填入大括号中(可以按位置,或者按变量)

res='我的名字是 {} 我的年龄是 {}'.format('egon',18)

print(res)

我的名字是 egon 我的年龄是 18

5.split、rsplit:将字符串切成列表

split:从左往右切分

info="egon:18:male"

print(info.split(':',1))

['egon', '18:male']

rsplit:从右往左切分

info="egon:18:male"

print(info.rsplit(':',1))

["egon:18","male"]

6.join: 把列表拼接成字符串

按照某个分隔符号,把元素全为字符串的列表拼接成一个大字符串

l=['egon', '18', 'male']

res=l[0]+":"+l[1]+":"+l[2]

res=":".join(l)

print(res)

egon:18:male

7.replace:替换

msg="you can you up no can no bb"

print(msg.replace("you","YOU",))

YOU can YOU up no can no bb

可以自定义要替换几个

msg="you can you up no can no bb"

print(msg.replace("you","YOU",1))

YOU can you up no can no bb

8.isdigit:判断字符串是否由纯数字组成

print('123'.isdigit())

True

print('12.3'.isdigit())

False

For example:

age=input('请输入你的年龄:').strip()

if age.isdigit():

age=int(age) # int("abbab")

if age > 18:

print('猜大了')

elif age < 18:

print('猜小了')

else:

print('才最了')

else:

print('必须输入数字,傻子')

五:了解即可

1.find、rfind、index、rindex、count

find:找到返回起始索引

print(msg.find('e')) # 返回要查找的字符串在大字符串中的起始索引

print(msg.find('egon'))

1

6

index:

print(msg.index('e'))

print(msg.index('egon'))

1

6

返回-1:

print(msg.find('xxx')) # 返回-1,代表找不到

-1

index 抛出异常

print(msg.index('xxx')) # 抛出异常

print(msg.index('xxx')) # 抛出异常

ValueError: substring not found

count:计算字符串在大字符串中出现的次数

msg='hello egon hahaha egon、 egon'

print(msg.count('egon'))

3

2.center、ljust、rjust、zfill

center:在center内容中间添加内容

print('egon'.center(50,'*'))

***********************egon***********************

ljust:在ljust内容左边添加内容

print('egon'.ljust(50,'*'))

egon**********************************************

rjust:在ljust内容右边添加内容

print('egon'.rjust(50,'*'))

**********************************************egon

zfill:在zfill内容中加到指定个数

print('egon'.zfill(10))

000000egon

3.expandtabs

设置制表符代表的空格数

msg='hello\tworld'

print(msg.expandtabs(2)) # 设置制表符代表的空格数为2

hello world

4.captalize、swapcase、title

captalize:一段字符串的首个字母大写,其余小写

print("hello world egon".capitalize())

Hello world egon

swapcase:一段字符串的首个字母小写,其余大写

print("Hello WorLd EGon".swapcase())

hELLO wORlD egON

title:每个单词的首字母大写,其余小写

print("hello world egon".title())

Hello World Egon

5.is系列

.isdigit():判断是否全部都是纯数字类型

print('123'.isdigit())

True

.islower():判断是否全部都是小写字母

print('abc'.islower())

True

.isupper():判断是否全部都是大写字母

print('ABC'.isupper())

True

.istitle():判断是否是单词首个字母大写

print('Hello World'.istitle())

True

.isalnum():判断是否由数字或字母组成

print('123123aadsf'.isalnum()) # 字符串由字母或数字组成结果为True

True

.isalpha():判断是否全部由字母构成

print('ad'.isalpha()) # 字符串由由字母组成结果为True

True

.isspace():判断是否全部由空格构成

print(' '.isspace()) # 字符串由空格组成结果为True

True

.isidentifier():判断是否可以定义为变量名

print('print'.isidentifier())

print('age_of_egon'.isidentifier())

print('1age_of_egon'.isidentifier())

True

True

False# 变量名不能以数字开头

6.数字系列的识别

先定义表示同一个数字的4个不同方法:

num1=b'4' #bytes

num2=u'4' #unicode,python3中无需加u就是unicode

num3='四' #中文数字

num4='Ⅳ' #罗马数字

isdigit只能识别:num1、num2

print(num1.isdigit()) # True

print(num2.isdigit()) # True

print(num3.isdigit()) # False

print(num4.isdigit()) # False

True

True

False

False

isnumberic可以识别:num2、num3、num4

print(num2.isnumeric()) # True

print(num3.isnumeric()) # True

print(num4.isnumeric()) # True

True

True

True

isdecimal只能识别:num2

print(num2.isdecimal()) # True

print(num3.isdecimal()) # False

print(num4.isdecimal()) # False

True

False

False

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/338821.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微服务构架 esb总线_好的微服务架构=企业服务总线(ESB)的灭亡?

微服务构架 esb总线如今&#xff0c;似乎每个人都在谈论微服务。 您可以在数百篇文章和博客文章中读到很多有关该主题的文章&#xff0c;但是我建议的出发点是Martin Fowler的这篇文章 &#xff0c; 该文章引发了有关这种新建筑概念的大量讨论。 本文介绍了创建良好的微服务架构…

java8方法引用符合_Java8 方法引用和构造方法引用

如果不熟悉Java8新特性的小伙伴&#xff0c;初次看到函数式接口写出的代码可能会是一种懵逼的状态&#xff0c;我是谁&#xff0c;我在哪&#xff0c;我可能学了假的Java&#xff0c;(・∀・(・∀・(・∀・*)&#xff0c;但是语言都是在进步的&#xff0c;就好比面向对象的语言…

C语言指南-数组之谜

前言在C语言中&#xff0c;数组和指针似乎总是“暧昧不清”&#xff0c;有时候很容易把它们混淆。本文就来理一理数组和指针之间到底有哪些异同。数组回顾在分析之前&#xff0c;我们不妨回顾一下数组的知识。数组是可以存储一个固定大小的相同类型元素的顺序集合。为了便于我们…

python生成uuid_咸鱼高赞回答:有什么相见恨晚的Python技巧,附赠python最新教程...

日常工作几乎离不python。一路走来&#xff0c;他积累了不少有用的技巧和tips&#xff0c;现在就将这些技巧分享给大家。这些技巧将根据其首字母按A-Z的顺序进行展示。Python相关学习资料获取方式&#xff1a;转发文章关注私信【Python】ALL OR ANYPython之所以成为这么一门受欢…

maven将第三方依赖_如何将商业第三方文物整合到您的Maven版本中

maven将第三方依赖根据ZeroTurnaround的RebelLabs最近进行的一项调查 &#xff0c;Maven仍然是领先的Java构建平台。 根据RebelLabs&#xff0c;当前的市场份额分布是&#xff1a; Maven的64&#xff05; 蚂蚁常春藤与16.5&#xff05; Gradle与11&#xff05; 但是&#x…

java用十字链表实现无向图_实验四:图的实现与应用

20162317袁逸灏 实验四&#xff1a;图的实现与应用实验内容用邻接矩阵十字链表实现无向图中的添加结点删除结点添加边删除边size()isEmpty()广度优先迭代器深度优先迭代器方法实验要求实验1&#xff1a;用邻接矩阵实现无向图(边和顶点都要保存)&#xff0c;实现在包含添加和删除…

C语言指针变量的运算

前言指针变量也是可以进行运算的&#xff0c;如指针变量对其自身加上某个整数或减去某个整数&#xff0c;这在内存上体现为&#xff1a;相对这个指针向后偏移多少个单位或向前偏移了多少个单位&#xff0c;这里的单位与指针变量的类型有关。在32bit环境下&#xff0c;int类型占…

关于n对角矩阵数据结构_机器学习与线性代数 - 特殊矩阵

在线性代数中&#xff0c;有一些特殊的矩阵具有易于分析和操作的特性。它们的特征向量可能具有特定的特征值或特殊关系。还有一些方法可以将一个矩阵分解成这些“更简单”的矩阵。操作复杂性的降低提高了可伸缩性。然而&#xff0c;即使这些矩阵都是特殊的&#xff0c;它们也不…

java初学者指南_企业Java中事务隔离级别的初学者指南

java初学者指南介绍 基于ACID事务属性的关系数据库强一致性模型。 在本文中&#xff0c;我们将阐明对资源本地事务和JTA事务使用不同的事务隔离级别和各种配置模式的背后原因。 隔离和一致性 在关系数据库系统中&#xff0c;原子性和持久性是严格的属性&#xff0c;而一致性和…

C语言内存/指针相关

内存数据类型–更好的内存管理数据类型&#xff1a;固定大小内存的别名typedef结构体的别名 typedef struct Student MyStudent给指针起别名 typedef char * PCHAR给变量起别名 typedef longlong mylong_t注意&#xff1a;void类型不能typedefvoid只能对函数返回和参数的限定vo…

c程序怎么改为java程序_如何将Java程序的入口点更改为C签名?

我在JNA试图在Java程序中执行一些C代码时愚弄.这是我在网上找到的一个工作示例(构建路径中需要JNA)&#xff1a;package core;import com.sun.jna.Library;import com.sun.jna.Native;import com.sun.jna.Platform;public class CoreController {public interface CLibrary ext…

求杨辉三角的前n行数据_LeetCode算法第118题:杨辉三角

题目描述&#xff1a;给定一个非负整数 numRows&#xff0c;生成杨辉三角的前 numRows 行。在杨辉三角中&#xff0c;每个数是它左上方和右上方的数的和。示例:输入: 5输出:[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1]]思路&#xff1a;杨辉三角形有如下两个特性每一行的第…

jasmine单元测试_使用Jasmine,Spock和Nashorn测试JVM服务器端JavaScript

jasmine单元测试JavaScript使用不仅限于浏览器中的客户端代码或NodeJS支持的服务器端代码。 许多基于JVM的项目都将其用作内部脚本语言。 测试这种功能既不简单也不标准。 在本文中&#xff0c;我打算演示一种使用成熟的工具&#xff08;例如Jasmine &#xff0c; Spock和Nasho…

常用于单片机的接口适配器模式C语言实现

一般实现在我们做项目的时候&#xff0c;一般的实现&#xff0c;可能我们会这样写代码// FileName: test.c// 来源&#xff1a;公众号【技术让梦想更伟大】#include#include “ExternModule.h” int main(void){/*初始化*/ vAllInit(); while(1) { /*项目逻辑*/ vLo…

java判断线程是否死锁_c++多线程锁 Mutex  自动判断死锁

c多线程锁可以使用absl::Mutex std::mutex这两种&#xff0c;下面是demo代码。使用absl:Mutex的时候打印&#xff1a;[mutex.cc : 1338] RAW: Cycle:[mutex.cc : 1352] RAW: mutex0x683b68 stack: 0x438562 absl::DebugOnlyDeadlockCheck() 0x4387b2 absl::Mutex::Lock() 0x43…

ar面部识别_国内手机厂商AR布局报告

欢迎关注AIRX的B站官方账号&#xff1a;AIRX社区&#xff0c;我们会定期和一些ARVR、AI企业和高校合作直播&#xff0c;分享前沿ARVR、AI、Unity、Unreal技术和教程。招运营、UI设计志愿者进行时&#xff0c;我们期待您的加入&#xff5e;文章来源 &#xff1a;增强现实核心技术…

rest服务swagger_在Java EE 7上骑骆驼–带有Swagger文档的REST服务

rest服务swagger骆驼开箱即用。 Swagger集成就是其中之一。 不幸的是&#xff0c;大多数已经存在的功能都严重依赖于Spring。 但这并不能阻止我们在普通的Java EE 7应用程序中使用它们&#xff0c;因为有时它只是更轻量级的处理方式。 但是我不想再对此进行讨论。 相反&#xf…

知识贴!单片机C语言编程之.H文件与.C文件的关系

一、.H文件与.C文件的关系&#xff1a;迄今为止&#xff0c;写过的程序都是一些很简单的程序&#xff0c;从来没有想到要自己写.H文件&#xff0c;也不知道.H文件到底什么用&#xff0c;与.C文件什么关系。只是最近写键盘程序&#xff0c;参考别人的程序时&#xff0c;发现别人…

java stream 分组求和_Java stream List 求和、分组操作

Java stream List 求和、分组操作前言项目中经常会使用Stream操作一些集合数据&#xff0c;今天记录一下我经常使用的Stream操作求和操作public static void main(String[] args) {List users generateUserList();int reduce users.stream().mapToInt(x -> x.getSalary().…

vector怎么按字段查询顺序输出_7大查询匹配类函数,一次给你总结好

Excel数据处理中&#xff0c;经常用到各种函数&#xff0c;可以说函数是Excel必不可少的一部分&#xff0c;今天向大家介绍数据处理中的七个查询匹配函数。下面一一介绍各函数的具体用法。vlookup功能&#xff1a;搜索表区域首列满足条件的元素&#xff0c;确定待检索单元格在区…