Python自学记录——格式化字符串

首先,先说几个用CPython的常用语句。

我的CPython使用cmd打开的,操作方法是:

       点击右下角菜单图标——>在 搜索程序和文件 处 输入 cmd,并敲击回车键,会出现新的窗口,具体如下图:

         

       这个会有一个新问题,安装Python的时候,是否配置了环境变量。

       我再win10电脑中安Python3.6.5的时候出现了一个选择框,选中即默认为配置了环境变量(详情请见Python自学记录

         ——Python简介、安装及第一个程序 )。之后我又在win7电脑中安装了Python2.7.15,安装中未出现选择框,安装完成

       后,我也并未配置环境变量。同样打开cmd,输入Python时,win10电脑正确打开了CPython,而win7电脑报出现下

       图的错误:

          

       这种情况下想要打开CPython,需要先进入Python的安装目录,并在安装目录下打开cmd,输入python,则CPython

       会启动,具体如下图:

           

下面言归正传,说下Python的字符串格式化:

        格式化的作用,在于更好地展现输出的内容。在Python中, % 是用来格式化字符串的,配合占位符使用,常见的占位

        符如下:

 占位符 替换内容
%s 字符串
%d 整数
%f 浮点数
%% %

         使用时,需注意,有几个占位符,后面就要跟几个值,结构为:字符串(里面包含占位符)+% + 替换内容  使用方法

         如下:

           

         其中,若只有一个占位符 替换内容括弧 可以省略。若格式化整数,Python还支持 0 补位功能,示例如下:

           

         解释下上述代码,%d为整数占位符,%与d中间的第二个数字 4 为 整数的长度 。示例中,传入的整数是100,则它的

         长度为3,若输入1000,则他的长度为4。%与d中间的第一个数字 0 为 是否用0补位 ,若不写,则默认补位为空格,

          示例如下:

           

          若格式化浮点数,Python不仅支持补位功能(0 或 空格 补位),还支持采用四舍五入的方式截取后几位小数点,若传

          入的小数位数不够,则会用0补位,示例如下:

           

          若不确定用什么占位符,请使用 %s ,他会把任意类型转换为字符串。

Python还有第二种格式化字符串的方法,使用字符串的 format() 。示例如下:

           

          若替换的内容需要格式化,则必须写入数字序号,序号是以 0 开始的;若直接替换,则不同输入序号即可。

之后,简单说下字符串编码。Python3中字符串使用Unicode,直接支持多语言,汉字字符串输出时汉字;在Python2.7中输

         出的是字符编码。为了避免这样的问题,在生成的.py文件中的最上方,加入下面两行代码统一编码格式,并保证在非

         windows系统中,代码能直接运行:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

         使用CPython编译器方便测试刚写号的代码,存为.py文件,建议使用 Sublime Text 软件,使用时注意统一编码格式。

最后,记录下常用的指令语句:

          cmd:        盘符名: ,进入该盘符;

                            cd 文件夹名    ,进入该文件夹目录下,若目标不是文件夹,则无效;

                            dir    ,当前目录下所有文件名和文件夹名;

                            more 文件名    ,文件内内容;

                            cls    ,清屏;

           Python:   ord()    ,括号内输入字符,返回该字符的编码;

                            chr()    ,括号内输入字符编码,返回字符;

                            字符串.encode('ascii')    ,将字符串转换为Bytes类型;

                            bytes.decode('ascii')    ,将Bytes类型转换为字符串;

                            len()    ,括号内输入字符,返回字符长度;

记录的不是很全,以后再补充,这篇就到这,继续学习~~


猜你喜欢

转载自blog.csdn.net/qq_37647296/article/details/80827827