028-86261949

当前位置:首页 > 技术交流 > Python的新的字符串格式化f-Strings

Python的新的字符串格式化f-Strings

2018/12/14 16:53 分类: 技术交流 浏览:39

1.f-Strings是什么
Python3.6开始加入的一种改进Python格式字符串的新方法. f字符串在这里可以节省很多的时间。他们确实使格式化更容易,同时也提供了代码的执行效率。
2. 格式化语法
语法格式如下:
  1. <font size="3">print(f"格式化字符串{变量}")print(f"{变量1}格式化字符串{变量2}")</font>
复制代码
注意: 将变量直接写在{}中,Python就可以解析出{}中的变量对应的值.
 
3. 案例一
3.1. 需求
1. 在控制台依次提示⽤户输⼊:姓名、公司、职位、电话、邮箱
2. 按照以下格式输出

 
3.2. f-Strings实现的方式
  1. name = input("请输入姓名:")  
  2. company = input("请输入公司:")  
  3. job = input("请输入职位:")  
  4. phone = input("请输入电话:")  
  5. email = input("请输入邮箱:")  
  6.  
  7.  
  8. print("*" * 50)  
  9. print(company)  
  10. print()  
  11. print(f"{name} ({job})")  
  12. print()  
  13. print(f"电话:{name}")  
  14. print(f"邮箱:{email}")  
  15. print("*" * 50)  
复制代码

3.3. %实现的方式

  1. name = input("请输入姓名:") 
  2. company = input("请输入公司:") 
  3. job = input("请输入职位:") 
  4. phone = input("请输入电话:") 
  5. email = input("请输入邮箱:")  
  6.  
  7.   
  8.  
  9. print("*" * 50) 
  10. print(company) 
  11. print() 
  12. print("%s (%s)" % (name, job)) 
  13. print() 
  14. print("电话:%s" % phone) 
  15. print("邮箱:%s" % email) 
  16. print("*" * 50)
复制代码
4. 案例二
4.1. 需求
以字符串的形式打印出对象, 在__str__中输出对象中的成员变量.
4.2. f-Strings实现的方式
  1. class Person(object):  
  2.     def __init__(self, name, age, sex):  
  3.         self.name = name  
  4.         self.age = age  
  5.         self.sex = sex  
  6.   
  7.     def __str__(self):  
  8.         return f"姓名:{self.name},年龄:{self.age},性别:{self.sex}"  
  9.   
  10.   
  11. xiaoli = Person("小丽", 19, "女")  
  12. print(xiaoli)  
复制代码
4.3%实现的方式
  1. class Person(object): 
  2.     def __init__(self, name, age, sex): 
  3.        self.name = name 
  4.         self.age = age 
  5.        self.sex = sex  
  6.  
  7.  
  8.    def __str__(self): 
  9.        return f"姓名:%s,年龄:%d,性别:%s" % (self.name, self.age, self.sex)  
  10.  
  11.  
  12. xiaoli = Person("小丽", 19, "女") 
  13. print(xiaoli)  
复制代码


 

#标签:Python,干货