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 #必须在首行 ...
随机推荐
- postgresql 获取修改列的值
使用returning CREATE TABLE users (firstname text, lastname text, id serial primary key); INSERT INTO u ...
- Docker应用场景
Docker的应用场景 Web 应用的自动化打包和发布. 自动化测试和持续集成.发布. 在服务型环境中部署和调整数据库或其他的后台应用. 从头编译或者扩展现有的OpenShift或Cloud Foun ...
- 获取屏幕宽度,将view移出屏幕再移动回来
public class MainActivity extends AppCompatActivity { private TextView kuandu; float curTranslationX ...
- Django | 模型类变更后生成迁移文件,报错:You are trying to add a non-nullable field 'BookName' to BookInfo without a default....
报错: You are trying to add a non-nullable field 'BookName' to BookInfo without a default; we can't do ...
- Netty精粹之轻量级内存池技术实现原理与应用
摘要: 在Netty中,通常会有多个IO线程独立工作,基于NioEventLoop的实现,每个IO线程负责轮询单独的Selector实例来检索IO事件,当IO事件来临的时候,IO线程开始处理IO事件. ...
- mysql主从复制总结
第一步:开启所有MYSQL服务器的BIN日志,每台服务器设置一个唯一的server-id的值(默认是1,一般取IP最后一段) 修改主服务器(master)的my.cnf [mysqld] log-bi ...
- 动态规划法(八)最大子数组问题(maximum subarray problem)
问题简介 本文将介绍计算机算法中的经典问题--最大子数组问题(maximum subarray problem).所谓的最大子数组问题,指的是:给定一个数组A,寻找A的和最大的非空连续子数组.比如 ...
- Eclipse配置MyBatis的xml自动提示【转】
如果使用eclipse中,再写mybatis的xml文件的时候,没有提示,用“Alt+/”,不能把代码用快捷键敲出来: 可以试试以下几种方法: 第一种方法: 1.1:打开配置文件,按住Ctrl键,并且 ...
- DotNetCore学习-2.程序启动
新创建的ASP.NET Core程序中包含两个文件,分别是Program.Startup.其中,Program中Main方法是整个应用程序的入口,该方法如下: var host = WebHost.C ...
- VS2012使用验证控件出现[ASP.NET]WebForms UnobtrusiveValidationMode 需要 'jquery' 的 ScriptResourceMapping。請加入 ScriptResourceMapping 命名的 jquery (區分大小寫)。的解决办法。
方法一:在webconfig中找到 <appSettings><add key="aspnet:UseTaskFriendlySynchronizationContext& ...