文章目录

  • 前言
  • 一、python字典的分行实现
  • 二、字符串操作
  • 三、购物车代码实现
  • 四、总结



前言

      本文主要是将一些小技巧传授给初学python的小伙伴,告诉他们一些比较实用的方法和一些程序代码的使用。前提是要学会如何安装python,anaconda,cuda,cudnn,jupyter,pycharm,以及搭建环境,如果有小伙伴不会的话可以私信我出一个安装及搭建环境的文章。


一、python字典的分行实现

程序代码:

menu = {
    '欧美': {
        '1':['aaa','bbb','ccc'],
        '2':['ddd','eee','fff'],
        '3':['ggg','hhh','iii'],
    },
    '亚洲': {
        '1':['jjj','kkk'],
        '2':['lll','mmm'],
        '3':['nnn','ooo'],
    },
}
for i,b in menu.items():
      for c,d in b.items():
          if c =='1':
           print(i,':',c,':',d,'\n')
          else:
           print('     ',c,':',d, '\n')    #将欧洲亚洲等一系列东西表达出来

  #menu['亚洲']['4'][0] = '东倒西歪'      # [jjj]替换成‘东倒西歪’

代码实现:

pycharm python美化字典换行 python字典换行输出_python

 这里就比较简单的用了两个for循环以及一个if...else...语句实现了将‘欧洲’与‘亚洲’的字典进行更加直观的区分。


二、字符串操作

import sys
name = 'my name is \t alex'
#name = 'my name is {name} and i am {year}'

#将name里的第一个字母大写
print(name.capitalize())
#代码实现:My name is alex
  
   
#出现a的次数
print(name.count('a'))      
#代码实现:2


#打印50个字符然后把信息放中间,其余用—补齐
print(name.center(50,'-'))   
#代码实现:----------------my name is 	 alex-----------------


#看sys类型
print(':',sys.getdefaultencoding()) 
#代码实现:utf-8


 #首先我们来打印下转码前的name类型,因为它是str,所以可以通过encode来进行编码
print(type(name))           
#代码实现:<class 'str'>


#转码
#print('目前系统的编码为:',sys.getdefaultencoding())
#name='小明'
#print(type(name))#首先我们来打印下转码前的name类型,因为它是str,所以可以通过encode来进行编码
#name1=name.encode('utf-8')
#print(name1)
#代码实现:目前系统的编码为: utf-8
         #<class 'str'>
         #b'\xe5\xb0\x8f\xe6\x98\x8e'


#判断结尾是不是alex
print(name.endswith('alex')) 
#代码实现:True


#在\t加空格30
print(name.expandtabs(tabsize=30))     
#代码实现:my name is                     alex


#找到name并切片把后边的输出
print(name[name.find('name'):])       
#代码实现:name is alex


#name = 'my name is {name} and i am {year}'
#print(name.format(name='alex',year=23))
#print(name.format_map({'name':'alex','year':12}))
#代码实现:my name is alex and i am 23
         #my name is alex and i am 12



#判断阿拉伯数字
print(name.isalnum())        
#代码实现:False


#函数用于判断字符是否为字母(a-z和A-Z)
print(name.isalpha())        
#代码实现:False

检测字符串是否只有数字
print('11'.isdigit())
#代码实现:True


#判断是不是一个合法的标识符
print('1A'.isidentifier())  
#代码实现:False


#判断是不是小写
print('1A'.islower())       
#代码实现:False


#判断是不是由数字组成的
print('11'.isnumeric())     
#代码实现:True


#判断标题首字母是不是大写了
print('My Name Is '.istitle()) 
#代码实现:True


#在1,2,3之间加个+
print('+'.join(['1','2','3']))
#代码实现:1+2+3


#右边加%
print(name.ljust(20,'%')) 
#代码实现:my name is 	 alex%%%


#左边加#
print(name.rjust(20,'#')) 
#代码实现:###my name is 	 alex


#字母全小写
print('Alex'.lower())     
#代码实现:alex


#字母全大写
print('Alex'.upper())     
#代码实现:ALEX


#去除左边的回车和空格
print('\nAlex'.lstrip())  
#代码实现:ALEX


#去除右边的回车和空格
print('Alex\n'.rstrip())  
#代码实现:ALEX


#去除左右边的回车和空格
print('\nAlex\n'.strip()) 
#代码实现:ALEX


print('---')   #就是输出:---

#就是用每个字母根据右侧对应的数字来把alexli表示出来
p = str.maketrans('abcdeflix','123@#456*')
print('alex li'.translate(p))
#代码实现:15#* 56


print('---')#就是输出:---

#替换功能,将l替换成L,1代表替换一次
print('alex li'.replace('l','L',1)) 
#代码实现:aLex li


#找到位于从后边数e所在的位置
print('alex li'.rfind('e'))
#代码实现:2


#将字符串用(里边的元素)进行分隔
print('alex li'.split('l'))  
#代码实现:['a', 'ex ', 'i']


print('1+2\n+3+4'.splitlines())
#代码实现:['1+2', '+3+4']


#大小写互换
print('Alex Li'.swapcase()) 
#代码实现:aLEX lI


#变成标题
print('Alex Li'.title()) 
#代码实现:Alex Li


#不够的用0填充
print('Alex Li'.zfill(50))
#代码实现:0000000000000000000000000000000000000000000Alex Li

三、购物车代码实现

product_list=[

    ('iphone',5800),
    ('mac pro',9800),
    ('bick',800),
    ('watch',10600),
    ('coffee',31),
    ('alex python',120),
]
shopping_list = []
salary = input('你银行卡的钱数是多少呢:')  #输入你银行卡里的钱数
if salary.isdigit():    #做一个判断是不是整数
    salary = int(salary)
    while True :
        for index,item in enumerate(product_list): #商品下标取出来
            print(index,item)
        user_choice = input('选择要买啥?>>>:')
        if user_choice.isdigit():
           user_choice = int(user_choice)
           if user_choice < len(product_list) and user_choice >-1:
               p_item = product_list[user_choice]
               if p_item[1] <= salary:   #买de起
                   shopping_list.append(p_item)
                   salary -= p_item[1]
                   print('Added %s into shopping cart,your balance is \033[4;35;1m%s\033[0m'%(p_item,salary))
               else:
                   print('\033[41;1m你的余额只剩[%s]啦,还买个毛线啊\033[0m'%salary)
           else:
               print('没有[%s] 这个商品 '% user_choice)
        elif user_choice == 'q':    #输入q就代表已经购买完毕
         print('--------shopping list--------')
         for p in shopping_list:
             print(p)
         print('Your current balance:',salary)
         exit()
        else:
            print('invalid option')

代码实现:

pycharm python美化字典换行 python字典换行输出_git_02

 购物车代码里还涉及到一些颜色的修改,大家可以参考下边样式

pycharm python美化字典换行 python字典换行输出_python_03


四、总结

        熟练掌握python语言的一些小技巧会使接下来的python学习更加容易,本文就是简简单单教大家一些知识点以及代码实现,并运用到购物车代码实现里边,是一个循循渐进的过程。