python 字符前缀,运算符、换行符

运算符

python运算符 **

  a**b(b个a连乘)

python 逻辑运算符 按位逻辑运算"$"   "|"     "^"   ">>"   "<<"

  参考链接:https://blog.csdn.net/wxy_csdn_world/article/details/80759915

  $是 按位 逻辑与 运算

  比如:5 & 6,5和6转换为二进制是101和110,此时101 & 110=100,100转换为十进制是4,所以5 & 6=4

  | 是 按位 逻辑或 运算

  比如5|6,就是101|110,得到111=7,所以最后结果为7

  ^ 是按位 逻辑异或 运算(异或会将都是1或者都是0的结果改变,并不是不变的)

  比如5^6,其实是101^110,结果是011,所以5^6的答案是3

  

  >> 是左移一位,>>2 是左移两位的意思(转化位二进制,然后相应的添两个0)

>>> print (‘1 << 2:‘, 1 << 2)
1 << 2: 4  (1变为100)相当于1*2*2)
>>> print (‘4 << 2:‘, 4 << 2)
4 << 2: 16
>>> print (‘5 << 2:‘, 5 << 2)
5 << 2: 20

  <<是右移一位 >>2是右移两位的意思

>>> print (‘5 >> 2:‘, 5>>2)
5 >> 2: 1#没有特别的计算方法吧
>>>

 

python字符前缀

  参考链接:https://blog.csdn.net/weixin_42165585/article/details/80980739

  1.无前缀和u前缀

  即以Unicode编码储存,可以存储中文,字符默认创建就是这种

  Unicode编码通常使用两个字节存储一个字符

u‘a‘ 即    u‘\u0061‘   实际内存中为  [0000 0000] [0110 0001]

  2.b前缀

  字符串储存为Ascll码,无法存储中文

>>> test_str=b‘测试‘
  File "<stdin>", line 1
SyntaxError: bytes can only contain ASCII literal characters.
>>>

  每个字符由一个字节(8位)表示

b‘a‘ 即 b‘\x61‘  实际内存中为 [0110 0001]

  3.r前缀

  r前缀与前面的两种不是一样的东西,它主要是解决特殊字符和转义字符的问题,其中的所有字符均视为普通字符和三引号差不多

>>> print(‘a\ta‘)
a       a
>>> print(‘‘‘a\ta‘‘‘)#三引号是什么,反正不是这个
a       a
>>> print(r‘a\ta‘)
a\ta

  注意:#b前缀的结果是原样输出的,前面的b代表该字符串是一个字节数组

>>> print(b‘a\ta‘)
b‘a\ta‘
>>> print(u‘a\ta‘)
a       a
>>>

  

python \r与\b的应用、光标的含义

参考链接:https://www.jianshu.com/p/eb5c23cd6e34

\r 能将光标定位到当前行的行首

\b则是将光标回退一位

光标的含义:

光标后面的输出内容均会消失,光标回退后,后面位置的内容都会被抹除

print(‘按下回车开始计时,按下 Ctrl + C 停止计时。‘)
print(‘第2行\r‘,end=‘mark‘)#这一行会消失,因为“第2行”输出后,\r会将光标回退到行首,然后输出end指定的内容即为“mark”
#注意上面没有换行符了,默认的end是\n
print(‘第3行“第三行”不会消失‘)
print(‘第3行\r“第3行”会消失‘)#因为输出了第三行后,光标回退到行首,即后面的内容“第3行”被抹除了
print(‘第3行\b“行”会消失‘)#“\b"回退1位
print(‘第4行\r‘)#这个为什么没有被抹除呢,看下面这一行
print(‘第4行\ra‘)#结合输出结果来看,这个光标移到行首,后面的内容并不是立即被抹除的,而是输出一位,抹除一位
print(‘第5行\r‘)#所以这一行输出了”第5行“后,光标被移到行首了,然后输出了默认的end值”\n",但是这样的话结果中的第5行前不是应该有个空行吗?

#输出
lient‘ ‘--host‘ ‘localhost‘ ‘--port‘ ‘5819‘ ‘c:\Users\Administrator.SC-201605202132\Envs\sort\app\forTest.py‘
按下回车开始计时,按下 Ctrl + C 停止计时。
mark第3行“第三行”不会消失
“第3行”会消失
第3“行”会消失
第4行
a 4行
第5行

  

*)写一个输出进度的

import time

def test():
    for i in range(100):
        time.sleep(0.1)
        print(‘当前正运行第%d/%d次测试\r‘%(i,100),end=‘‘)#必须要有这个end,要不没有用
        print(‘append content‘)#而且这一行也不能有,其实也没必要有,因为如果后面一定有序列输出的,还不如分多次在附加内容输出后立即输出次数序列
if __name__=="__main__":
    test()

  

原文地址:https://www.cnblogs.com/Gaoqiking/p/11445830.html

时间: 2024-11-10 13:10:21

python 字符前缀,运算符、换行符的相关文章

C#(去、过滤)掉字符中的换行符

原文:C#(去.过滤)掉字符中的换行符 原文地址: http://www.feedou.com/articlepickservlet?commandkey=singlearticle&articleID=5c42b75f1b435084011b49ba083217d4 本文介绍的方法需要先导入命名空间:usingSystem.Text.RegularExpressions; 字符串里所有的的换行符都去掉:textStr = Regex.Replace(textStr, @"[/n/r]&

正则表达式匹配任意字符(包括换行符)的写法

[\s\D]*    匹配换行和空格 今天想使用正则表达式来获取一段文本中的任意字符. 于是很随意得就写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本. 于是查了一下手册,才发现正则表达式中,“.”(点符号)匹配的是除了换行符“\n”以外的所有字符.同时,手册上还有一句话:要匹配包括 '\n' 在内的任何字符,请使用像 '[.\n]' 的模式. 于是我将正则表达式的匹配规则修改如下: ([.\n]*),当然,如果是在C#程序中直接写到话,需要改为([.\\n]*) 结果再

python实现readline去掉换行符\n

刚刚用python的readline(s)读取文件的发现进行后续处理的时候总是会出现格式上等的一些小错误,后来想起来是因为文件换行符等一些符号(\n\r\t)也会被readline(s)读取到,以下是我用到的小方法 举个栗子吧,以下是我的文件内容: In [1]: cat /tmp/ip.txt 111.231.0.0/16 122.152.0.0/16 140.143.0.0/16 59.110.0.0/16 106.75.0.0/16 将文件读到变量 f 中,然后执行redline发现其实里

python实现readline去掉换行符\n等特殊字符

刚刚用python的readline(s)读取文件的发现进行后续处理的时候总是会出现格式上等的一些小错误,后来想起来是因为文件换行符等一些符号(\n\r\t)也会被readline(s)读取到,以下是我用到的小方法 举个栗子吧,以下是我的文件内容: In [1]: cat /tmp/ip.txt 111.231.0.0/16 122.152.0.0/16 140.143.0.0/16 59.110.0.0/16 106.75.0.0/16 将文件读到变量 f 中,然后执行redline发现其实里

python tips:文件读取——换行符的问题

问题:在windows系统中,换行的符号是'\r\n'.python在读文件的时候为了系统兼容,会默认把'\r','n','\r\n'都视作换行.但是在windows文件中,可能在同一行中同时存在'\n','\r\n','\r'.这个时候python的默认行为会将一行拆分成多行输出,影响预期结果. 此时需要设置open函数的newline参数,修改python对换行的默认行为. open(file, mode='r', buffering=-1, encoding=None, errors=No

转!! Eclipse设定和修改文件字符编码格式和换行符

Window -> Preferences -> General -> Workspace : Text file encoding :Default : 选择此项将设定文件为系统默认的编码格式,后边会有提示具体是什么.Other   : 选择一个具体的编码格式. New text file line delimiter :Default : 选择此项将设定新建的文件换行符为系统默认的换行符.Other   : 选择一个具体的换行符样式. 换行符分别有:Windows    : CRLF

python读取以非换行符分隔的超大文件,并逐行输出

def myreadline(f, newline): buf = "" while True: while True: pos = buf.index(newline) yield buf[:pos] buf = buf[pos + len(newline)] chunk = f.read(4096) if not chunk: # 已读到结尾 yield buf break buf += chunk with open("input.txt") as f: fo

Python字符处理

字符串就是一系列字符.在python中,用引号括起来的都是字符串,这里的引号可以是单引号也可以双引号. 例如: >>> 'this is a string' 'this is a string'>>> "this is also a string""this is also a string" 对字符串的操作: #修改字符串的大小写# 1.修改单词首字符 >>> name='alben xue'>>&

linux下与windows下的换行符

回车符号和换行符号产生背景 关于"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别.在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符.但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符.要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失.     于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符.一