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 #必须在首行 ...
随机推荐
- spring cloud+.net core搭建微服务架构:Api授权认证(六)
前言 这篇文章拖太久了,因为最近实在太忙了,加上这篇文章也非常长,所以花了不少时间,给大家说句抱歉.好,进入正题.目前的项目基本都是前后端分离了,前端分Web,Ios,Android...,后端也基本 ...
- 细说spring事务配置属性
一.spring事务配置 1.spring配置 在配置数据源的下方配置 <!-- 事务配置 --> <bean id="transactionManager" c ...
- Windows10安装Docker
一.Docker下载安装 一般情况下,我们可以从Docker官网docker下载安装文件,但是官方网站由于众所周知的原因,不是访问慢,就是下载慢.下载docker安装包动不动就要个把小时,真是极大的影 ...
- FLV 封装格式解析
本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10662941.html FLV (Flash Video) 是由 Adobe 公司推出的 ...
- About me & 一些置顶的博文
About me 一只历史上最弱的 \(\text{hnoier}\) ... 身在 \(\text{hn}\) 弱校,除了在四大名校夹缝中生存,还要受到同校 \(\text{Julao}\) 的鄙视 ...
- [NOI 2017]整数
Description 题库链接 P 博士将他的计算任务抽象为对一个整数的操作. 具体来说,有一个整数 \(x\) ,一开始为 \(0\) . 接下来有 \(n\) 个操作,每个操作都是以下两种类型中 ...
- asp.net mvc 模型验证组件——FluentValidation
asp.net mvc 模型验证组件——FluentValidation 示例 using FluentValidation; public class CustomerValidator: Abst ...
- Jquery闪烁提示特效
样式:.red{ border:1px solid #d00; background:#ffe9e8; color:#d00;} function shake(ele,cls,times){ var ...
- The Most Simple Introduction to Hypothesis Testing
https://www.youtube.com/watch?v=UApFKiK4Hi8
- ssr 之Nuxt.js
ssr:server side rendering(服务端渲染),目的是为了解决单页面应用的 SEO 的问题,对于一般网站影响不大,但是对于论坛类,内容类网站来说是致命的,搜索引擎无法抓取页面相关内容 ...