位置: 编程技术 - 正文

Python 专题三 字符串的基础知识(python3gui)

编辑:rootadmin

推荐整理分享Python 专题三 字符串的基础知识(python3gui),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python 3,python sanic,python3字符,python3字符,python sanic,python 3des,python 3,python sanic,内容如对您有帮助,希望把文章链接给更多的朋友!

在Python中最重要的数据类型包括字符串、列表、元组和字典等.该篇主要讲述Python的字符串基础知识.

一.字符串基础

字符串指一有序的字符序列集合,用单引号、双引号、三重(单双均可)引号引起来.如:

s1='www.csdn.NET' s2="www.csdn.Net" s3='''aaabbb'''

其中字符串又包括:

1.转义字符串

像C语言中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符,python也有转义字符.如下:

\-反斜杠符号 '-单引号 "-双引号 a-响铃 b-退格(Backspace)

n-换行 r-回车 f-换页 v-纵向制表符 t-横向制表符 e-转义

-空 oyy-八进制数yy代表的字符 xyy-十进制yy代表的字符

2.raw字符串

Python中原始字符串(raw strings),r关闭转义机制.告诉Python后面是连串,""不当转义字符处理.例:

3.unicode字符串

告诉Python是Unicode编码,Unicode(统一码、万国码)是一种在计算机上使用的字符编码.在Unicode之前用的都是ASCII码,Unicode通过使用一个或者多个字节来表示一个字符.Python里面默认所有字面上的字符串都用ASCII编码,可以通过在字符串前面加一个'u'前缀的方式声明Unicode字符串,这个'u'前缀告诉Python后面的字符串要编成Unicode字符串.例:s=u'aanbb'

中文处理一直很让人头疼,推荐:Unicode和Python的中文处理

4.格式化字符串

字符串格式化功能使用字符串格式化操作符%(百分号)实现,在%的左侧放置一个字符串(格式化字符串),而右侧放置希望格式化的值,也可是元组和字典.如果需要在字符串里包括百分号,使用%%.如果右侧是元组的话,则其中每一个元素都会被单独格式化,每个值都对应一个转化说明符.例:

"your age %d,sex %s,record %f"%(,"Male",.5)

输出:'your age ,sex Male,record .'

它有点类似于C语言的printf("%d",x),其中百分号%相当于C语言的逗号.其中字符串格式化转换类型如下:

d,i 带符号的十进制整数

o 不带符号的八进制

u 不带符号的十进制

x 不带符号的十六进制(小写)

X 不带符号的十六进制(大写)

e,E 科学计数法表示的浮点数(小写,大写)

f,F 十进制浮点数

c 单字符

r 字符串(使用repr转换的任意Python)

s 字符串(使用str转换的任意Python)

g,G 指数大于4或小于精度值和e相同,否则和f相同

二.字符串操作

字符串的基础操作包括分割,索引,乘法,判断成员资格,求长度等.

1.+连接操作

如:s1='csdn' s2='Eastmount' s3=s1+s2

Python 专题三 字符串的基础知识(python3gui)

print s1,s2 => 输出:csdn Eastmountprint s3 => 输出:csdnEastmount

2.*重复操作

如:s1='abc'*5

print s1 => 输出:abcabcabcabcabc

3.索引s[index]

Python的索引格式string_name[index],可以访问字符串里面的字符成员.

4.切片s[i:j]

Python中切片的基本格式是s[i:j:step],其中step表示切片的方向,起点不写从0开始,终点不写切到最后.如:

其中当step=-1时表示反方向切片.如:

因为最后一个"-1"表示从反方向切片,s[9]='j' s[-2]='j',正方向第一个'a'索引下标值为0,最后一个'k'索引下标值为-1.故'j'为-2,而sub[-1:-4:-1]表示从k(-1位置)切到h(-4位置,但不取该值).故结果为"kji".

如果想完成字符串逆序,s='www.baidu.com',则可s1=[-1::-1]即可.起点为m(-1),无终点表示切到最后.

5.字段宽度和精度

前面讲述的format()函数中涉及到该知识,如'%6.2f'%. 输出"口."其中6表示字段宽度,2表示精度,故补一个空格,同时采用四舍五入的方法结果输出..

同时,零(0)可表示数字将会用0填充,减号(-)用来实现左对齐数值,空白(" ")意味着正数前加上空格,在正负数对其时非常有用,加号表示不管正数还是负数都标识出符号,对齐时也有用.例:

三.字符串方法

字符串从string模块中"继承"了很多方法,下面讲解一些常用的方法:

find()

在一个较长的字符串中查找子字符串,它返回子串所在位置的最左端索引,如果没有找到则返回-1.其格式为"S.find(sub [,start [,end]]) -> int",其中该方法可接受可选的起始点和结束点参数.而rfind()从右往左方向查找.

join()

其格式为"S.join(iterable) -> string",含义为"Return a string which is the concatenation of the strings in the iterable. The separator between elements is S."即用来在队列中添加元素,但队列中元素必须是字符串.它是split方法的逆方法.

split()

字符串分割函数,格式为"S.split([sep [,maxsplit]]) -> list of strings",将字符串分割成序列,如果不提供分割符,程序将会把所有空格作为分隔符.

strip()

去掉开头和结尾的空格键(两侧且不包含内部),S.strip([chars])可以去除指定字符.而函数lstrip()去除字符串最开始的所有空格,rstrip()去除字符串最尾部的所有空格.

replace()

该方法返回某字符串的所有匹配项均被替换后得到字符串,如文字处理程序中"查找并替换"功能.

translate()

该方法和replace一样,可以替换字符串中某部分,但与前者的区别是translate只处理单个字符,它的优势在于可以同时替换多个,有时候效率比replace高.

如:s='eastmount' s1=s.replace('e','E') => 替换后'Eastmount'

字符串判断方法

isalnum()判断是否都是有效字符(字母+数字),如判断密码帐号,输出TureFalse.

isalpha()判断是否是字母

isdigit()判断是否是数字

islower()判断是否全是小写

isupper()判断是否全是大写

isspace()判断是否是空格(' ')

lower()

该方法返回字符串的小写字母版,在判断用户名不区分大小写时使用.upper()转换为大写,title()函数将字符串转换为标题——所有单词的首字母大写,而其他字母小写,但是它使用的单词划分方法可能会得到不自然的结果.

PS:我主要是通过《Python基础教程》和"CTO学院 智普教育的python视频"学习.所以文中引用了很多视频中的知识、书籍知识和自己的知识,感谢那些作者和老师,希望文章对大家有所帮助,才开始学习python知识,如果文章中有错误或不足之处,还请海涵,也希望大家提出意见与君共勉.勿喷~

标签: python3gui

本文链接地址:https://www.jiuchutong.com/biancheng/378701.html 转载请保留说明!

上一篇:关于python的bottle框架跨域请求报错问题的处理方法(关于Python的lambda函数,以下选项)

下一篇:Android 兼容性问题:java.lang.UnsupportedOperationException解决办法(如何解决android兼容问题)

  • SQL注入全过程深入分析(sql注入的原理和步骤)

    直接通过Google浏览器就能去除。

    点击登录,返回的信息如下:

    Conversion failed when converting the nvarchar value 'master' to data type int.

    数据库名称“master”通过异常被显示出来!依次改变上面SQL语句中的序号,

    就能得到服务器上所有数据库的名称。

    接着,输入信息如下:

    得到返回信息如下:

    Conversion failed when converting the nvarchar value 'spt_fallback_db' to data type int.

    我们得到了master数据库中的第一张表名:“spt_fallback_db”,

    同上,依次改变序号,可得到该库全部表名。

    现在我们以“spt_fallback_db”表为例,尝试获取该表中所有的字段名。在输入框中输入以下代码:

    于是,得到错误提示如下:

    "Conversion failed when converting the nvarchar value 'xserver_name' to data type int." class="img-responsive" alt="SQL注入全过程深入分析(sql注入的原理和步骤)">

    SQL注入全过程深入分析(sql注入的原理和步骤)

  • 配置Mysql主从服务实现实例(mysql5.7主从配置)

    配置Mysql主从服务实现实例(mysql5.7主从配置)

  • XP系统删除Windows Search和searchindexer.exe文件的方法(xp系统删除密码)

    XP系统删除Windows Search和searchindexer.exe文件的方法(xp系统删除密码)

  • Solaris 系统简介(solaris 11.4)

    Solaris 系统简介(solaris 11.4)

  • Win8.1使用命令打开数学输入面板以输入复杂数学公式(win8如何输入命令)

    Win8.1使用命令打开数学输入面板以输入复杂数学公式(win8如何输入命令)

  • 【Unity3D基础教程】给初学者看的Unity教程(二):所有脚本组件的基类 -- MonoBehaviour的前世今生(unity3d入门教程中文图解)

    【Unity3D基础教程】给初学者看的Unity教程(二):所有脚本组件的基类 -- MonoBehaviour的前世今生(unity3d入门教程中文图解)

  • 基于JavaScript实现 网页切出 网站title变化代码(javascript运用)

    基于JavaScript实现 网页切出 网站title变化代码(javascript运用)

  • jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象(jquery.form)

    jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象(jquery.form)

  • 什么是转登记纳税人
  • 财务报表与分析课后答案
  • 国际货运代理一个月大概有多少收入
  • 资产负债表应付账款怎么算
  • 无形资产有合同约定,怎么摊销?
  • 签章是签字还是盖章 财务
  • 向关联企业捐赠现金500万元,假定按照税法规定
  • 季度奖需要交税吗
  • 土地增值税清算规程实施细则
  • 其他货币资金包括的内容有
  • 行政事业单位核算短期投资时有关预算会计核算正确的是
  • 企业贷款银行罚息可以减免吗?
  • 收到子公司税后利润
  • 企业购买房产可以抵扣增值税吗
  • 淘宝店注册公司流程
  • 小规模纳税人核定征收怎么报税
  • 给工会开发票企业需要报税吗?
  • 一般纳税人提供服务税率
  • 吊车租赁增值税税率最新2022
  • 金税三期退税
  • 公司自用房屋怎样交税
  • 电子税务局进项票汇总
  • 净资产利润率多少算好
  • 资本增值是什么
  • 企业实缴出资额怎么查
  • 税控设备指什么
  • 企业接受投资者的土地使用权投资
  • 预售房款预缴企税怎么算
  • 企业季度税如何申报
  • 小微企业财务报表报送时间
  • 超市发购物卡给员工会计分录
  • 出售使用过的车辆如何交印花税呢
  • win10更新失败怎么回事
  • 可转债 承销
  • 企业分红的会计科目
  • 怎样选好布艺沙发
  • 其他应收款未收回会计分录
  • 税务发票上的账户是对公账户吗
  • js16.vip
  • 融资租入固定资产是什么意思
  • 售后租回怎么理解
  • 安装了sklearn调用却找不到
  • 小规模纳税人超标认定一般纳税人
  • 职工福利费的开支范围有哪些
  • php基本框架
  • vuecli3创建项目的过程
  • js 跳转网页
  • 准确率精确率
  • vue中动态添加表格
  • 弥补以前年度亏损最多几年
  • 应付票据是供应商往来吗
  • strippped
  • 超过认证期限的发票未抵扣能红冲吗
  • 递延收益为什么属于负债
  • 固定资产转移说明模板
  • 小规模纳税人为什么不能抵扣进项税
  • 小规模企业应交税费二级科目
  • 收到免税发票怎么做账
  • 租房期间损坏应赔偿多少
  • 买车能不交税吗
  • 子公司实现利润怎么会计处理
  • 第二年发票可以入上年账吗
  • 银企对账如何操作
  • 生产型企业怎么做账
  • 固定资产清理账户借方
  • 税收分类编码怎么选
  • 个人到税务局开普票要交多少税
  • mysql handshake
  • win键有啥用
  • 如何恢复win8系统
  • Win10 Build 10565 Edge浏览器更新日志和已知问题
  • 如何禁用windows defender service
  • centos安装配置ftp
  • win10如何关闭windows defender实时保护
  • 如何打开音量控制器
  • 批处理在windows中的典型应用
  • 如何解决android兼容问题
  • 举例简介三国演义人物塑造的主要手法
  • 票种核定在电子税务哪里查
  • etc可以抵扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设