Python基础知识:字符串
1、Python中大写字母命名的变量,默认为常量,不可修改;列如:MYSQL_CONNECTION = '192.168.1.1'
2、字符串换行输入格式:换行用\隔开,两行分别用引号,制表符\t,换行符\n
- famous_person = "Albert Einstein"
- message = famous_person+"once said,A person who never \n\t"\
- "made a mistake never tried anything new."
- print(message)
3、type() 查看数据类型
- #int整型
- a=0
- print(type(a))
- #str字符串
- b='charlie'
- print(type(b))
- #float浮点型
- c=1.5
- print(type(c))
4、布尔值:真或假 o==False 1==True
5、字符串基本操作
- name = " char Lie,Alex "
- print(' ' in name) #判断有没有空格
- print(name.title())#首字母大写
- print(name.upper())#全部变为大写
- print(name.lower())#全部变为小写
- print(name.rstrip())#删除末尾空白
- print(name.lstrip())#删除开头空白
- print(name.strip())#删除两端空白
- print(name.replace(' ',''))#删除所有空白
6、split(),join(),字符串的分割与合并
- name = 'alex,alice,james'
- name2 = name.split(',')#字符串以逗号分割,变为列表
- print(name2)
- print('|'.join(name2))#将列表中的字符串以|合并为字符串
7、调用re模块,删除字符串中的特殊字符和空格
- #删除特殊符号和空格
- import re
- s = 'charlie $ # % * & daifu'
- print(re.sub('[$\#\%\*\&\ ]','',s))
8、格式化输出:%s-字符串,%d-整型,%f-浮点型
- '''
- 字符格式化输出:
- %s 输出字符串
- %d 输出十进制整数
- %f 输出浮点型数据(包括单双精度),以小数形式输出
- '''
- #2代表保留两位小数,四舍五入
- s = "%.2f"%1.256
- print(s)
- #字符串中有%,需要两个%才能输出
- s = "charlie %s %%3"%('is')
- print(s)
- #charlie is %3
- #常用的字符串格式化功能
- tpl = "i am %s" % "alex"
- tpl = "i am %s age %d" % ("alex", 18)
- tpl = "i am %(name)s age %(age)d" % {"name": "alex", "age": 18}
- tpl = "percent %.2f" % 99.97623
- tpl = "i am %(pp).2f" % {"pp": 123.425556, }
- tpl = "i am %% %(pp).2f " % {"pp": 123.425556, }
- #i am % 123.43
- name=input("input your name:")
- age=input("input your age:")
- job=input("input your job:")
- #多行字符串用两个三引号框起来
- msg='''
- information of user %s:
- -------------------
- name: %s
- age : %s
- job : %s
- --------End--------
- '''%(name,name,age,job)
- print(msg)
9、format()字符格式化,变量存储在字典中
- msg = 'Hello {name},it is {number} years no see.'
- #使用**kwargs传递参数
- msg1 = msg.format(name='alex',number=10)
- print(msg1)
- msg2 = msg.format(**{name='alex',number=10})
- print(msg2)
- #使用*args传递参数
- msg = 'hello {0},{1} years no see.'
- msg1 = msg.format('alex',10)
- print(msg1)
- msg2= msg.format(*['alex',10])
- print(msg2)
- #format()常用格式化
- tpl = "i am {}, age {}, {}".format("seven", 18, 'alex')
- tpl = "i am {}, age {}, {}".format(*["seven", 18, 'alex'])
- tpl = "i am {0}, age {1}, really {0}".format("seven", 18)
- tpl = "i am {0}, age {1}, really {0}".format(*["seven", 18])
- tpl = "i am {name}, age {age}, really {name}".format(name="seven", age=18)
- tpl = "i am {name}, age {age}, really {name}".format(**{"name": "seven", "age": 18})
- tpl = "i am {0[0]}, age {0[1]}, really {0[2]}".format([1, 2, 3], [11, 22, 33])
- tpl = "i am {:s}, age {:d}, money {:f}".format("seven", 18, 88888.1)
- tpl = "i am {:s}, age {:d}".format(*["seven", 18])
- tpl = "i am {name:s}, age {age:d}".format(name="seven", age=18)
- tpl = "i am {name:s}, age {age:d}".format(**{"name": "seven", "age": 18})
- tpl = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2)
- tpl = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2)
- tpl = "numbers: {0:b},{0:o},{0:d},{0:x},{0:X}, {0:%}".format(15)
- tpl = "numbers: {num:b},{num:o},{num:d},{num:x},{num:X}, {num:%}".format(num=15)
10、center() 字符串在中间不满长度的用-填充
- name = 'Lebran James'
- print(name.center(40,'-'))
11、find() 检查字符串是否存在,如果存在返回索引,不存在则返回-1
- name = 'Lebran James'
- print(name.find('a'))
- print(name.find('g'))
12、isalnum()检查字符串是否包含特殊字符(除了字母和数字,空格也算特殊)
endswith('ab')检查以什么字符结尾
startswith('Le')检查以什么字符开始
isdigit()检查字符串是否为纯数字
- name = 'Lebran James'
- print(name.isalnum())#检查是否包含特殊字符(除了字母和数字,空格也算特殊)
- print(name.endswith('es'))#检查以什么字符结尾
- print(name.startswith('Le'))#以什么字符开始
- number = ''
- print(number.isdigit())#检查字符串是否为纯数字
13、capitalize()字符串的第一个字母大写
- #字符串的第一个字母大写
- name = 'lebran james'
- name = name.capitalize()
- print(name)
Python基础知识:字符串的更多相关文章
- python基础知识——字符串详解
大多数人学习的第一门编程语言是C/C++,个人觉得C/C++也许是小白入门的最合适的语言,但是必须承认C/C++确实有的地方难以理解,初学者如果没有正确理解,就可能会在使用指针等变量时候变得越来越困惑 ...
- python基础知识-字符串
字符串: 赋值方法 a = 'name' a = str('name') 字符串的方法: #!/usr/bin/env python class str(object): ""&q ...
- python基础知识字符串与元祖
https://blog.csdn.net/hahaha_yan/article/details/78905495 一.字符串的类型 ##表示字符串: 'i like the world' " ...
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
- python 基础知识(一)
python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...
- python 爬虫与数据可视化--python基础知识
摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...
- python基础知识小结-运维笔记
接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...
- Python基础知识(五)
# -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : zhou_wanchun@qq.com# @Fi ...
- Python 基础知识(一)
1.Python简介 1.1.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...
- python基础知识部分练习大全
python基础知识部分练习大全 1.执行 Python 脚本的两种方式 答:1.>>python ../pyhton.py 2. >>python.py #必须在首行 ...
随机推荐
- 微信开放平台创建android应用时怎么获取应用签名
之前微信开放平台中申请创建应用,没有整理,过了好久,又重新百度,今天索性整理了,以供童鞋们备用. 1.微信开发平台注册申请成开发者账号,就此略过 2.在管理中心选择创建移动应用.按照严格要求填写.上传 ...
- 读vue-0.6-observer.js源码
实现监听数组方法 var ArrayProxy = Object.create(Array.prototype), methods = ['push','pop','shift','unshift', ...
- PHP官方网站及PHP手册
每个人都知道php.net,我们或早或晚的都会来到这里并不断的访问它.它是PHPer的主要参考网站,拥有大量有用的信息,但是这些信息却不是那么显而易见. 比较有用的官方PHP资源: PHP官方函数手册 ...
- 微信支付的JAVA SDK存在漏洞,可导致商家服务器被入侵(绕过支付)XML外部实体注入防护
XML外部实体注入 例: InputStream is = Test01.class.getClassLoader().getResourceAsStream("evil.xml" ...
- JavaWeb学习 (七)————HttpServletResponse对象(一)
一.HttpServletResponse对象介绍
- [IOI2014] 假期
Description 有\(N(N\leq 10^5)\)个排列在一条线上的城市,每个城市有\(val_i\)个景点.每天你可以选择在当前城市\(i\)游览景点,或者前往城市\(i-1\)或城市\( ...
- DotNetCore学习-2.程序启动
新创建的ASP.NET Core程序中包含两个文件,分别是Program.Startup.其中,Program中Main方法是整个应用程序的入口,该方法如下: var host = WebHost.C ...
- windows server 2008 R2 开启远程桌面
1.计算机 ——属性 2.远程设置 3.远程桌面-允许运行任意版本远程连接-选择用户-添加用户:Administrator;或是可以是其他非管理员用户(默认的系统管理员已经被授予了访问权限); 点确 ...
- Spring全家桶系列–SpringBoot之AOP详解
//本文作者:cuifuan //本文将收录到菜单栏:<Spring全家桶>专栏中 面向方面编程(AOP)通过提供另一种思考程序结构的方式来补充面向对象编程(OOP). OOP中模块化的关 ...
- linux学习笔记-文件相关知识
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 一.文件属性 在当前用户家目录下以ls -al命令输出为例: -rw-r--r-- 1 renren ...