Python教程

python 格式化输出、占位符、format()

本文主要是介绍python 格式化输出、占位符、format(),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

占位符

>>> 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_())

 

这篇关于python 格式化输出、占位符、format()的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!