python字符串

Python字符串魔法(一)

淺唱寂寞╮ 提交于 2020-04-08 04:51:30
Python 字符串魔法 1. expandtabs(num) 1 testStr = "name\temail\tage\nxiaohua\t12345@qq.com\t22\nxiaoshuai\t54321@qq.com\t23\nxiaozhang\t67890@qq.com\t24\t" 2 print(testStr.expandtabs(15)) 输出:1 C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\python.exe E:/Python/PyProject/Study.py 2 name email age 3 xiaohua 12345@qq.com 22 4 xiaoshuai 54321@qq.com 23 5 xiaozhang 67890@qq.com 24 说明:expandtabs(num)用于查找字符串中\t(制表符)并将其剩余长度用空格补充,如上面例子所示 num = 20,查找到第一个\t时,前面字符串name长度为4,则后面16长度将由16个空格填充。 2. isalpha() 1 testStr = "hello world" 2 print(testStr.isalpha()) #判断字符串是否为全为字母 全字母返回true 3.isdight() ,

python字符串魔法

安稳与你 提交于 2020-04-08 04:50:59
test = 'alEx' print(test.capitalize()) # 首字母大写 其他都变小写 print(test.casefold()) # 变小写 更牛逼 print(test.lower()) # 全部变小写 print(test.center(20, '*')) # 设置宽度,一共20个位置,将test放中间,其他用*拼接 print(test.count('E', 1, 2)) # test中存在E的数量,从哪开始到哪结束,不填表示从头到尾,左开右闭 print(test.endswith('x')) # 判断是否以x结尾 print(test.endswith('E', 2, 4)) print(test.startswith('a')) # 以a开始 test = 'alExalEx' print(test.find('E')) # 从前往后找寻找E出现在哪个位置(首次),可以加位置,返回-1代表没找到 print(test.index('E')) # 未找到就报错 test = 'I am {name}' print(test.format(name='alex')) # format格式化 print(test.format_map({'name': 'alex'})) test = 'afds324353dcz3fads5sd中' print('*

python 核心编程 第十四章

和自甴很熟 提交于 2020-04-07 19:41:37
python 运行外部程序或内部动态生成的程序段 函数 内建函数(BIFs) BIF 属性 描述 bif. doc 文档字符串(或 None) bif. name 字符串类型的文档名字 bif. self 设置为 None(保留给 built-in 方法) bif. module 存放 bif 定义的模块名字(或 None) 用户定义的函数属性(UDF) UDF 属性 描述 udf. doc 文档字符串(也可以用 udf.func_doc) udf. name 字符串类型的函数名字(也可以用 udf.func_name) udf.func_code 字节编译的代码对象 udf.func_defaults 默认的参数元组 udf.func_globals 全局名字空间字典; 和从函数内部调用 globals(x)一样 udf.func_dict 函数属性的名字空间 udf.func_doc (见上面的 udf. doc ) udf.func_name (见上面的 udf. name ) udf.func_closure 包含了自由变量的引用的单元对象元组(自用变量在 UDF 中使用,但在别处定义;参见 python[语言]参考手册) 方法 内建方法(BIM)属性 BIM 属性 描述 bim. doc 文档字串 bim. name 字符串类型的函数名字 bim. self 绑定的对象

4、数据类型

一世执手 提交于 2020-04-07 17:24:49
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 4.1、字符串类型(str) 创建字符串类型 v = '123' a = '''456''' b = """1111100""" print(type(v),type(a),type(b))#<class 'str'> <class 'str'> <class 'str'> 字符串类型内置函数 字符串字母转换 upper大写转换 在执行此函数,内部会先循环判断是否为小写字符,然后再吧小写字符转换成大写 v = 'aFcD' a = v.upper() print(v) #aFcD print(a) #AFCD lower转换小写 意思跟转换大写差不多 v = 'ADSSS' a = v.lower() print(a) #adsss 字符串判断 isdigit判断是否为数字 只能判断字符串中类似阿拉伯数字的字符 返回True或False #示例1 v = '1' if v.isdigit(): print(v) else: print('不是数字') #示例2,打印字符串中的数字 v ='asdr124r6das656' for i in v : if i.isdigit(): print(i) #示例3,打印字符串中数字出现个数 v ='asdr124r6das656' totle

Python 入门基础 一

偶尔善良 提交于 2020-04-07 15:21:41
主要是以Python 3.x 为开发环境 which python3 查看 linux及Mac下 python3是都安装以及程序的位置 终端打开python的时候,直接输入python3,打开的就是3.几的版本 变量 :字母 下划线 数字,第一个字符不能用数字 常量: 全部大写字母表示常量 变量定义的规则: 变量名只能是 字母、数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名 ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'] hello,world 1 #!/usr/bin/env python3 2 # -*- coding: UTF-8 -*- 3 4 print"hello,world" 当行注释 #被注释内容 多行注释 '''被注释内容''' 1 name ='张三' 2 name2

Python基础

被刻印的时光 ゝ 提交于 2020-04-07 06:47:35
一、用户与程序进行交互 古时候,我们去银行取钱,需要有一个银行业务员等着我们把自己的账号密码输入给他,然后他去进行验证,成功后,我们再将取款金额输入/告诉他骄傲的现代人,会为客户提供一台ATM机(就是一台计算机),让ATM机跟用户交互,从而取代人力。然而机器是死的,我们必须为其编写程序来运行,这就要求我们的编程语言中能够有一种能与用户交互,接收用户输入数据的机制 #在python3中 input:用户输入任何值,都存成字符串类型(后面调用时,注意转换数据类型)转换成整型:int(需要转换的数据) 转换成字符型:str(需要转换的数据) #在python2中 input:用户输入什么类型,就存成什么类型 raw_input:等于python3的input 二、注释 代码注释分单行和多行注释,  单行注释用 # ,多行注释可以用三对双引号 """ """,或者三对单引号''' ''' 代码注释的原则 #1. 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可 #2. 注释可以用中文或英文,但不要用拼音 三、基本数据类型 数字: #int整型 定义:age=10 #age=int(10) 用于标识:年龄,等级,身份证号,qq号,个数 #float浮点型 定义:salary=3.1 #salary=float(3.1) 用于标识:工资,身高,体重 其他数据类型(了解部分)

Python字符串格式化 (%操作符)

瘦欲@ 提交于 2020-04-06 19:33:44
在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出。Python中内置有对字符串进行格式化的操作 % 。 模板 格式化字符串时,Python使用一个字符串作为 模板 。模板中有 格式符 ,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。 比如下面的例子: print("I'm %s. I'm %d year old" % ('Vamei', 99)) 上面的例子中, "I'm %s. I'm %d year old" 为我们的模板。 %s 为第一个格式符,表示一个字符串。 %d 为第二个格式符,表示一个整数。 ('Vamei', 99) 的两个元素 'Vamei' 和 99 为替换 %s 和 %d 的真实值。 在模板和tuple之间,有一个 % 号分隔,它代表了 格式化操作 。 整个 "I'm %s. I'm %d year old" % ('Vamei', 99) 实际上构成一个字符串表达式。我们可以像一个正常的字符串那样,将它 赋值 给某个变量。比如: a = "I'm %s. I'm %d year old" % ('Vamei', 99)print(a) 我们还可以用词典来传递真实值。如下: print("I'm %(name)s. I'm %(age)d

如何检查字符串是否为数字(浮点数)?

允我心安 提交于 2020-04-06 13:58:58
问题: What is the best possible way to check if a string can be represented as a number in Python? 检查字符串是否可以在Python中表示为数字的最佳方法是什么? The function I currently have right now is: 我目前拥有的功能是: def is_number(s): try: float(s) return True except ValueError: return False Which, not only is ugly and slow, seems clunky. 不仅丑陋且缓慢,而且看起来笨拙。 However I haven't found a better method because calling float in the main function is even worse. 但是我还没有找到更好的方法,因为在main函数中调用 float 更加糟糕。 解决方案: 参考一: https://stackoom.com/question/1U6I/如何检查字符串是否为数字-浮点数 参考二: https://oldbug.net/q/1U6I/How-do-I-check-if-a-string-is-a-number-float

字符串格式:%与.format

大憨熊 提交于 2020-04-06 02:58:40
问题: Python 2.6 introduced the str.format() method with a slightly different syntax from the existing % operator. Python 2.6引入了 str.format() 方法,其语法与现有的 % 运算符略有不同。 Which is better and for what situations? 哪个更好,什么情况下适合? The following uses each method and has the same outcome, so what is the difference? 以下使用每种方法并具有相同的结果,那么有什么区别? #!/usr/bin/python sub1 = "python string!" sub2 = "an arg" a = "i am a %s" % sub1 b = "i am a {0}".format(sub1) c = "with %(kwarg)s!" % {'kwarg':sub2} d = "with {kwarg}!".format(kwarg=sub2) print a # "i am a python string!" print b # "i am a python string!" print c # "with

Python基础数据类型考试题

被刻印的时光 ゝ 提交于 2020-04-03 18:41:28
Python基础数据类型考试题 # Python基础数据类型考试题 # 考试时间:两个半小时 满分100分(80分以上包含80分及格) # 一,基础题。 # 1, 简述变量命名规范(3分) # 1、变量由字母、数字、下划线任意组成 # 2、不能以数字开头 # 3、不能使用python关键字 # 4、变量要具有可描述性 # 5、变量不能是中文 # 5、官网推荐骆峰体和下划线,这里推荐下划线 # 2,字节和位的关系。(2分) # 1字节 = 8位 # 3,’太白’使用utf-8编码时,占的位数和字节数,是多少?使用gbk编码时,占的位数 # 和字节数,是多少。(2分) # 太白 utf-8 位数:48 字节:6 # gbk 位数:32 字节:4 # 4,默写字符串的十二个功能,并描述其作用。(12分) # 1、capitalize() 首字母大写 # 2、upper() 字符串全部大写 # 3、lower() 字符串全部小写 # 4、format() 格式化输出 # 5、strip() 去字符串左右空格,tab,换行符 # 6、replace() 字符串替换 # 7、lstrip() 去字符串左边空格,tab,换行符 # 8、rstrip() 去字符串右边边空格,tab,换行符 # 9、startswith() 检测字符串是否是相同的开头,结果是True,False # 10