print('----格式化字符串用{}-----')
print('2.我叫{0},今年{1}岁'.format(name,age))#format方法
print('----格式化字符串用f-string-----')
print(f'3.我叫{name},今年{age}岁')#format方法
print('----格式化字符串用%------')
print('%d' %99)
print('----------')
print('%10d' %99)#10表示总的宽度
print('%f' %3.1415926)
print('%.3f' %3.1415926)#表示小数点后3位
print('-----宽度精度同时指定------')
print('%10.3f' % 3.1415926)
print('----格式化字符串用{}------')
print('{0}'.format(3.1415926))
print('----------')
print('{0:.3}'.format(3.1415926))#表示一共3位数 0表示占位符的顺序
print('精度')
print('{0:0.3f}'.format(3.1415926))#表示一共3位小数
print('宽度和精度')
print('{0:10.3f}'.format(3.1415926))#表示一共10数
print('----字符串用的编码---unicodr--转换成2进制---')
a='同是天涯沦落人' #7个中文
print(a.encode(encoding='GBK'))#gbk这种格式中 是一个中文占据两个字节 14
print(a.encode(encoding='UTF-8'))#utf-8这种格式中 是一个中文占据三个字节 21
print('----字符串用的解码-转换成字符串类型---')
#BYTE代表了2进制数据
byte=a.encode(encoding='GBK')
print(byte.decode(encoding='GBK'))
byte=a.encode(encoding='UTF-8')
print(byte.decode(encoding='UTF-8'))
Python拥有一个强大的标准库。Python语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数,而由Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能。Python标准库命名接口清晰、文档良好,很容易学习和使用。
Python社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能无所不包,覆盖科学计算、Web开发、数据库接口、图形系统多个领域,并且大多成熟而稳定。第三方模块可以使用Python或者C语言编写。SWIG,SIP常用于将C语言编写的程序库转化为Python模块。Boost C++ Libraries包含了一组库,Boost.Python,使得以 Python 或 C++ 编写的程序能互相调用。借助于拥有基于标准库的大量工具、能够使用低级语言如C和可以作为其他库接口的C++,Python已成为一种强大的应用于其他语言与工具之间的胶水语言。
Python标准库的主要功能有:
文本处理,包含文本格式化、正则表达式匹配、文本差异计算与合并、Unicode支持,二进制数据处理等功能
文件处理,包含文件操作、创建临时文件、文件压缩与归档、操作配置文件等功能
操作系统功能,包含线程与进程支持、IO复用、日期与时间处理、调用系统函数、写日记(logging)等功能
网络通信,包含网络套接字,SSL加密通信、异步网络通信等功能
网络协议,支持HTTP,FTP,SMTP,POP,IMAP,NNTP,XMLRPC等多种网络协议,并提供了编写网络服务器的框架
W3C格式支持,包含HTML,SGML,XML的处理。
其它功能,包括国际化支持、数学运算、HASH、Tkinter等
字符串的参数使用{NUM}进行表示,0, 表示第一个参数,1, 表示第二个参数, 以后顺次递加;
使用”:”, 指定代表元素需要的操作, 如”:.3″小数点三位, “:8″占8个字符空间等;
还可以添加特定的字母, 如:
‘b’ – 二进制. 将数字以2为基数进行输出.
‘c’ – 字符. 在打印之前将整数转换成对应的Unicode字符串.
‘d’ – 十进制整数. 将数字以10为基数
字符串类型
str:Unicode字符串。采用”或者r”构造的字符串均为str,单引号可以用双引号或者三引号来代替。无论用哪种方式进行制定,在Python内部存储时没有区别。
bytes:二进制字符串。由于jpg等其他格式的文件不能用str进行显示,所以才用bytes来表示,bytes的每个字节为一个0-255的数字。如果打印的时候,Python会把能够用ASCII表示的部分显示为ASCII,这样方便阅读。bytes几乎支持除了格式化以外的所有str的方法,甚至
Python3版ansi转usc2(可转汉字、字母、数字、符号)
在网上找了很久只找到了转汉字版本的,转字母数字等的代码没有找到,于是自己参照了易语言精易模块的:编码_ansi到usc2_EX(),写出了python3版的函数代码。
易语言原版:
Python3版:
def AnsiToUsc2(txt):
dst = ""
#循环遍历每个字符,并转换为usc2
for i in txt:
code = ord(i)
low = int(code/2
import java.io.FileInputStream;
import java.io.IOException;
import java.io.RandomAccessFile;
* 二级...
4.Unicode编码小结
Unicode给世界上所有字符都规定了一个统一的编号,编号范围达到110多万,但大部分字符都在65536以内。Unicode本身没有规定怎么把这个编号对应到二进制形式。
UTF-32/UTF-16/UTF-8都在做一件事,就是把Unicode编号对应到二进制形式,其对应方法不同而已。UTF-32使用4个字节,UTF-16大部分是两个字节,少部分是4个字节,它们都不兼容ASCII编码,都有字节顺序的问题。UTF-8使用1~4个字节表示,兼容ASCII编码,英文字符使用1个字节,中文
晚于: 2020-12-19 23:55:00后提交分数乘系数50%
问题描述 :
从键盘输入一个字符串和一个字符,将输入字符从字符串中删除,输出新的字符串。如果字符串中没有此字符,则原样输出字符串。
输入说明 :
输入两行,第一行输入一个字符串,第二行输入一个字符。
字符串最多允许输入20个任意字符。
输出说明 :
输出删除字符后的字符串。
输入范例 :ab ccdc
输出范例:
ab d
#include<iostream>
CSDN-Ada助手:
Express中的JWT使用
厌笔不萧生:
Express中的JWT使用
ICC_EddiePeng: