占位符
>>> print(‘%s‘ % ‘hello world‘) # 字符串输出 hello world >>> print(‘%20s‘ % ‘hello world‘) # 右对齐,取20位,不够则补位 hello world >>> print(‘%-20s‘ % ‘hello world‘) # 左对齐,取20位,不够则补位 hello world >>> print(‘%.2s‘ % ‘hello world‘) # 取2位 he >>> print(‘%10.2s‘ % ‘hello world‘) # 右对齐,取2位 he >>> print(‘%-10.2s‘ % ‘hello world‘) # 左对齐,取2位 he >>> print(‘%d元‘ % 10) 10元 >>> print(‘%f‘ % 1.11) # 默认保留6位小数 1.110000 >>> print(‘%.1f‘ % 1.11) # 取1位小数 1.1
format()
相对基本格式化输出采用‘%’的方法,format()功能更强大。
>>> print(‘{} {}‘.format(‘hello‘,‘world‘)) # 不带字段 hello world >>> print(‘{0} {1}‘.format(‘hello‘,‘world‘)) # 带标号 hello world >>> print(‘{0} {1} {0}‘.format(‘hello‘,‘world‘)) # 打乱顺序 hello world hello >>> print(‘{1} {1} {0}‘.format(‘hello‘,‘world‘)) world world hello >>> print(‘{a} {tom} {a}‘.format(tom=‘hello‘,a=‘world‘)) # 带关键字 world hello world
案例代码
from PyQt5.Qt import * from PyQt5 import uic import pyautogui import pyperclip import sys class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): # 从文件中加载UI定义 self.ui = uic.loadUi("ui/de.ui") # 开始发送 self.ui.pushButton.clicked.connect(self.sendMessage) # 获取焦点 self.ui.pushButton_2.clicked.connect(self.getxy) self.ui.show() def sendMessage(self): text = self.ui.lineEdit.text() while True: pyperclip.copy(f'{text}') pyautogui.hotkey('ctrl', 'v') pyautogui.hotkey('alt', 's') def getxy(self): self.x = self.ui.x() self.y = self.ui.y() self.ui.label.setText(f'坐标为({self.x},{self.y})') if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())