python编码,关键字、注释、字符串等常识

编码

#!/usr/bin/env python
# -*- coding: utf-8 -*-

第一行注释标的是指向 python 的路径,及是使用哪一个python.exe
在程序的第二行可以写入“ # * coding: UTF-8_*_ ”来注明程序的编码方式,表示解释器读取源码的编码方式

python所有关键字显示方式

命令提示符

cmd(win+r)→python(环境)→import keyword(导入模块)→print(keyword.kwlist)(显示)

使用help

在python环境下,使用help(“keywords”)

注释格式

单行注释:# 注释内容
多行注释:‘’‘注释内容’‘’(三个小单/双引号)

单行多名令和多行单命令

单行多代码:每个代码之间用分号(;)隔开
多行一个代码:使用反斜杠(\)在未完成的代码结尾,但是若内容是在()、{ },[ ]里时,不需要在代码结尾使用’ \ ’

转义字符相关

转义字符 " \ "(反斜杠)

注意:使用的\,',\,第一个斜杠都和后面一个字符共同转义成后边的字符

避免转义字符再字符串引号r

经常用于电脑的文件路径读取时。防止转义的发生,经常在路径字符串前加r

字符串的操作

①字符串可以使用加号 “+” 连接

②可以通过星号 " * " ,进行重复

③相邻的两个字符串文本自动连接在一起,它只用于两个字符串文本,不能用于字符串表达式

>>> 'str '.strip()
'str'
>>> 'str' 'jkl'
'strjkl'
>>> 'str '.strip() 'jkl'#  此处不能使用代码直接相连
SyntaxError: invalid syntax

④字符串不可变,对某一个字符改变会出现错误,但组合文本内容生成一个新文本很方便

>>> a='sdfjalj'
>>> a[1]=22 #此处对字符内容改变,会错误
Traceback (most recent call last):File "<pyshell#1>", line 1, in <module>a[1]=22
TypeError: 'str' object does not support item assignment
>>> a[:4]+'22'  #这里方便生成新的字符串
'sdfj22'

⑤值被转换为字符串的两种机制:str、repr,

>>> print(str("sdjljg"))
sdjljg  #输出的没有双引号
>>> print(repr("jgld"))
'jgld'  #输出有双引号

⑥三对引号在显示时可以表示多行字符串,里面可以随便使用单或双引号,也可在每行字符串结尾使用反斜杠连起来

#添加了反斜杠,会在同一行显示
print('''asdjgj\
asdjg''')
#未添加末尾的反斜杠时,会换行显示
print('''asdjgj
asdjg''')
#下面的命令只是多行注释,表示上面语句的结果
'''
asdjgjasdjg
asdjgj
asdjg
'''

input函数

对于python2中还存在raw_input(),但在python3中全部由input()代替
a = input(“输入提示字符”) #显示提示字符后,从键盘上输入的值将会赋值给a,且返回值默认为字符串类型

字符串大小写变换函数

lower() 小写
upper() 大写
swapcase() 大小写互换
capitalize() 首字符大写,只是字符中的第一个大写

>>> a='sdsdsUEIR'
>>> print(a.upper())
SDSDSUEIR
>>> print(a.lower())
sdsdsueir
>>> print(a.swapcase())
SDSDSueir
>>> b='dgdsd dTDddg'
>>> print(b.capitalize())
Dgdsd dtdddg

title()只有首字符大写,其余为小写。用于转换字符串为标题:

>>> 'that\'s all,folks'.title()
"That'S All,Folks"
#string 模块的 capwords 函数:
>>> import string
>>> string.capwords('that\'s all,folks')
"That's All,folks"

字符串对齐函数

ljust(width,[fillchar]):左对齐,输出 width 个字符,不足部分用 filchar 补足,
默认的为空格,但用于补充的必须是字符而不能是数字
rjust(width,[fillchar]):右对齐。
center(width,[fillchar]):中间对齐。
zfill(width):把字符串变成 width 长,并在右对齐,不足部分用 0 补足。

>>> a='fsghrs'
>>> print(a.ljust(10,"0"))
fsghrs0000
>>> print(a.zfill (10))
0000fsghrs

字符串搜索和替换

一、find(subsrt,[start,[end]]):返回字符串中第一个出现 substr 的第一个字母的标
号,如果没有 subser 则返回-1。start 和 end 的作用相当于在[start:end]中搜索
二、index(subsrt,[start,[end]]):与 find 一样,只是在字符串中没有 substr 时,
会返回一个运行时错误。
三、rfind(subsrt,[start,[end]]):返回字符串中最后出现 substr 的第一个字母的标
号,如果字符串中没有 substr,返回-1
四、count(subsrt,[start,[end]]):计算 substr 在字符串中出现的次数。
五、strip([char]):把字符串中前后有 char 的字符全部去掉,默认去掉空格
六、replace(oldstr,newstr,[count]):把字符串中的 oldstr 替换为 newstr,count
为替换的次数。
七、当然还有 lstrip([char])、rstrip([char])

>>> a='sl;lkgssss'
>>> print(a.strip('s'))
l;lkg
>>> print(a.replace ('s','o',2))
ol;lkgosss

字符添加和拆分

字符间的添加

join 方法用来在队列中添加元素,但需要添加的队列元素都必须是字符串
a.join(b):表示将a放入字符串数组b的每个元素之间

字符串根据字符分割

split ()方法用来将字符串分割成序列,函数默认的分隔符是空格

>>> a='dgdsd'
>>> print(a.join ('45'))
4dgdsd5   #将a作为一个单元放入后边每个字符之间
>>> print(a.split ('d'))
['', 'g', 's', '']

单个字符的替换和删除

translate 方法也是替换字符串中的的某些部分(不只是结尾),但只处理单个字符。

官方文档:

maketrans()

static bytes.maketrans(from, to)
static bytearray.maketrans(from, to)

translate()

bytes.translate(table, /, delete=b’‘)
bytearray.translate(table, /, delete=b’')

参考:https://www.runoob.com/python/att-string-translate.html
str.translate(table[, deletechars]);
参数:
table – 翻译表,翻译表是通过maketrans()方法转换而来。但该函数在python3.4之后的库发生改变,
参考:https://hacpai.com/article/1508202004676;https://www.runoob.com/python3/python3-string-translate.html

maketrans()返回一种对应关系,参数是byte类型且,对应的连个字符串数组的长度相同。

没有删除字符

>>> table=str.maketrans('yh','dg')   #生成一一对应转换表
>>> a='yhysgddg'
>>>> print(a.translate(table))
dgdsgddg

有字符删除

需要注意的是,字符串前加一个b表示字符串的是bytes类型;如果出现字符串前有u或者无任何字符,表示str类型的字符串。
字符串前加字母r表示后面的字符串按照输入的形式转换,不会出现转义字的情况
其他方式编码有:utf-8,ASCII码,unicode等,参考:https://editor.csdn.net/md/?articleId=104158821

# 制作翻译表
bytes_tabtrans = bytes.maketrans(b'abcdefghijklmnopqrstuvwxyz', b'ABCDEFGHIJKLMNOPQRSTUVWXYZ')
# 转换为大写,并删除字母o
print(b'runoob'.translate(bytes_tabtrans, b'o'))
#b'RUNB'

pytho编码,关键字,注释,字符串形式,替换等变化基础常识相关推荐

  1. 定义咯一个枚举变量枚举变量怎么打印出来 linux c,以C语言的字符串形式输出枚举变量...

    2014年11月13日15: 17: 20 haifeilang阅读次数: 6295 每个枚举常量都对应一个整数. 很多时候它可以像整数一样使用. 每个人都知道这一点:但是,如果要打印枚举变量名称的字 ...

  2. java int转bitmap_Java Base64位编码与String字符串的相互转换,Base64与Bitmap的相互转换实例代码...

    首先是网上大神给的类 package com.duanlian.daimengmusic.utils; public final class Base64Util { private static f ...

  3. 前端:字符串正则表达式替换

    字符串正则表达式替换 /*1.用正则表达式实现html编码(转义)*/htmlEncodeByRegExp: function (str){ var temp = "";if(st ...

  4. python怎么编辑程序_少儿编程:Python系列24——字符串的替换和检索

    #少儿编程# 因为会汉语拼音了,小po最近迷上打字,他经常会为我们家制作一张购物清单(其实就是他想吃的东西),如图1,然后把这张购物清单作为字符串赋值到一个变量里. 图1 这次他刚做完,就发觉奶豆和奶 ...

  5. 以Base64字符串形式上传文件——服务器端Java/Servlet接受请求数据中的字符串内容并转换成文件

    简述 在常规的web开发过程中,大部分上传文件都是在web页面端通过表单直接提交,再由服务器端捕获请求来进行处理的.但是在前后端分离趋于一种流行趋势,再加上Android和iOS开发技术日渐成熟,大部 ...

  6. 常见操作String的方法(截取子串,分割字符串,字符串的替换)

    常见操作String的方法(截取子串,分割字符串,字符串的替换) 截取子字符串substring() substring()方法有两种重载形式,一种是从指定位置截取到字符串结尾,另一种是截取指定范围的 ...

  7. linux添加Mib库,如何在ubuntu下使snmp支持mibs库字符串形式

    ubuntu下使用snmp,我们可以使用mibs库的OID来查询我们想要得到的结果,例如: snmpwalk -v 2c -c public localhost .1.3.6.1.2.1.25.2.2 ...

  8. javascript json对象转字符串形式

    2019独角兽企业重金招聘Python工程师标准>>> /*** json对象转字符串形式*/function json2str(o) {var arr = [];var fmt = ...

  9. php中的替换函数,php字符串中替换函数是什么

    php字符串中替换函数有两种,分别是:1.substr_replace函数,用于把字符串的一部分替换为另一个字符串:2.str_replace函数,能够使用一个字符串替换字符串中的另一些字符. 本文操 ...

最新文章

  1. PMP-【第8章 项目质量管理】-2021-2-12(180页-199页)
  2. jquery同步请求
  3. 盒马mini带客流,老菜场攒烟火气,新老菜场交融相映成辉
  4. 在DOS环境下编译及运行java程序教程
  5. Python标准异常总结
  6. Magento--修改已存在的订单的运费
  7. python excel数据框_python – 熊猫数据框到Excel表
  8. iis php5.3套件,IIS下安装php5.3
  9. android audio混音
  10. 深度强化学习中实验环境-开源平台框架汇总
  11. js 不相等 多次随机数_node.js静态\动态服务器
  12. 【图像融合】可见光与红外图像融合方法和评价指标
  13. android relativelayout 垂直居中,RelativeLayout子控件垂直居中
  14. 怎么修改打印机服务器权限,Win7如何设置网络打印机管理权限
  15. 用计算机弹生日歌,神秘操作!吴丹妮酷狗直播竟用计算器唱生日歌!
  16. 史上最全recyclewView集合,下拉刷新,上拉加载,左滑删除,点击按钮滑动到指定位置
  17. pycharm和webstorm下载安装流程
  18. 周志华 《机器学习初步》 绪论
  19. 怎么可以修改pr基本图形中的文字_AE特效文字转PR图形预设
  20. 联想笔记本进入pe_lenovo怎么进入pe系统?

热门文章

  1. OJB中的多表查询和更新
  2. 穷爸爸富爸爸-读后感和笔记
  3. 大连化物所周雍进组PNAS|改造毕赤酵母实现甲醇高效合成脂肪酸衍生物
  4. Linux下视频转换工具:转换,切割,连接,
  5. 我们的世界又何尝不是一粒沙呢!
  6. js实现唐伯虎‘点‘秋香
  7. 用bcb实 现Word 97 自 动 化
  8. Spark bucketing bucket分桶原理和应用
  9. Game boy模拟器(5):集成
  10. 学位计算机英语,学士的英文名单大全