Python入门day3 2020-03-20

更改IDLE字体字号

Options -> Configure IDLE
设定Consolas, Size:14


Chp6 字符串操作

字符串基本

  • 可以单引号圈起来,也可以双引号;
  • 转义符\,包括\n换行符,\t制表符,more...;
  • 不想转义可以在引号前加rr'\n'或双反斜杠\\n就会直接输出\n了;
  • 多行字符串使用“三重引号“,如'''"""。多行字符串还可以用于多行注释
print('''My dear:
         I am very glad you!

      yours,

                      girl''')

字符串方法

使用时都是.XX()形式

  1. upper()、lower生成一个新字符串,将所有字母变为大写或小写:
spam='Hello w o r l d !'
print(spam)
spam=spam.upper()
print(spam)
spam=spam.lower()
print(spam)

Results:

Hello w o r l d !
HELLO W O R L D !
hello w o r l d !

可以用于大小写不一致的比较,对用户输入结果统一转为小写比较。

  1. isX字符串方法,返回布尔值,以下情况均为True:
  • islower()、isupper():如果字符串至少有一个字母,且所有字母都是小写或大写;
  • isalpha():如果字符串只包含字母。且非空;alphabet字母
  • isalnum():如果字符串只包含字母和数字,且非空;decimal小数,十进制
  • isdecimal():如果字符串只包含数字,且非空;**
  • isspace():如果字符串只包含空格、制表符和换行,且非空;
  • istitle():如果字符串至少有一个字母,所有字母都是大写开头,其余字母小写;

常与while Truebreak配合,用于验证用户输入。

  1. startswith()和endswith()返回布尔值,检查字符串开始或结束:
spam='Hello w o r l d !'
print(spam.startswith('He'))
print(spam.endswith(' !'))

Results:

True
True
  1. join()纯字符串列表合并为一个字符串,split()字符串分隔为一个字符串列表
spam=['Hello', 'w o r l d !'] # 列表内必须是字符串,不能有数字
print(' '.join(spam)) # 用空格连接列表内各个字符串
print('***'.join(spam)) # 用***连接
# 注意写法和顺序,这里可以看做把***加入spam中

spam = '''Today is a good day!

How are you?'''
print(spam.split()) # 默认按照空格分隔字符串
print(spam.split('\n')) # 按照换行符分隔字符串
# 这里可以看做从spam中\n断开

Results:

Hello w o r l d !
Hello***w o r l d !
['Today', 'is', 'a', 'good', 'day!', 'How', 'are', 'you?']
['Today is a good day!', '', 'How are you?']
  1. rjust()右填充对其,ljust()左填充对其和center()居中填充。一定要有填充后字符长度参数,即括号内数字,填充内容默认为空格。
    可以用于整齐打印表格数据,如对于字典,写函数,传递左列宽度leftwidth和右列宽度rightwidth参数,左列键使用.ljust(leftwidth,.)句号填充,右列值使用.rjust(rightwidth)空格填充。
spam='Hello'
spam1='Hello!!'
print(spam.rjust(10)) # 右对齐时,参数为填充空格后字符串长度,应该大于字符串本身长度
print(spam1.rjust(10))
print(spam.ljust(10)) # 左对齐,默认空格填充
print(spam1.ljust(10))

print(spam.rjust(10,'*')) # 右对齐时,参数为填充空格后字符串长度,应该大于字符串本身长度
print(spam1.rjust(10,'*'))
print(spam.ljust(10,'-')) # 左对齐,填充符号只能单字符
print(spam1.ljust(10,'!'))

print(spam.center(10))
print(spam.center(10,'='))

Results:

     Hello
   Hello!!
Hello     
Hello!!   
*****Hello
***Hello!!
Hello-----
Hello!!!!!
  Hello   
==Hello===
  1. strip()、rtrip()和lstrip()返回去除了字符串两边、右边和左边空白字符(空格、制表符和换行符)的新字符串
spam=' Hello  \n'

print(spam+'===')
print(spam.strip()) # 两端空白移除

print(spam.rstrip()) # 右边空白移除
print(spam.lstrip()) # 左边空白移除

spam='gottogtzBibliographyzzz'
print(spam.strip('tog')) # 参数顺序无关,看作是单独的字母
print(spam.rstrip('z')) # 只移除一次,不跳着移除
spam=' gottogtBibliographyzzz'
print(spam.strip('tog')) # 若字符串两边有空格,即便传入参数,也只移除了空格

Results:

 Hello  
===
Hello
 Hello
Hello  

zBibliographyzzz
gottogtzBibliography
 gottogtBibliographyzzz

通过pip安装第三方模块

  1. 终端命令:
    win+R -> cmd -> cd /d C:\Users\你的用户名\AppData\Local,想安装pip install pyperclip
  2. 警告pip版本不是最新的,先升级(也可以不升级)
WARNING: You are using pip version 19.2.3, however version 20.0.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

下载太慢老超时,复制下载地址,使用迅雷下载,双击安装

  1. pip install 模块名。默认从https://pypi.org/安装。网速很关键,自动安装不行就去网址上搜索下载后>>安装
    或者直接更改从镜像网站下载>>教程
  2. 警告处理
    让添加环境变量
  3. you-get不会使用,老报错
    安装了一些第三方库,包括:
  • 图形可视化:pandas, matplotlib, turtle, plotly-express, altair, seaborn, pyecharts
  • GUI: pyqt5
  • 脚本:click
    相关学习资料↓,还没看,想学完基础做做git上可视化的课程
https://zhuanlan.zhihu.com/p/105619234

第一次使用JupyterNotebook,上手感觉相较于Pycharm而言更适合于新手练习

https://www.zhihu.com/answer/729452252

https://zhuanlan.zhihu.com/p/60308356

https://zhuanlan.zhihu.com/p/79865712

https://zhuanlan.zhihu.com/p/107161101

https://zhuanlan.zhihu.com/p/37908874

https://pymotw.com/2/contents.html

ipython notebook(又名jupyter,在线写代码并debug,这东西用了以后就知道自己错过了啥)

问题解决,要把you-get.exe所在目录...\Python38\Scripts添加到系统环境变量里,然后Win+R,cmd中直接you-get http://(视频网址)就可以了。>>you-get使用教程
安装第三方模块pyperclip后可以进行复制粘贴了:

import pyperclip
pyperclip.copy('Hello')
print(pyperclip.paste())

输出Hello,如果复制了别的语句也可以用pyperclip.paste()粘贴出来。

你可能感兴趣的:(Python入门day3 2020-03-20)