python變量不能以數(shù)字打頭詳解
在編寫python函數(shù)時,無意中發(fā)現(xiàn)一個問題:python中的變量不能以數(shù)字打頭,以下函數(shù)中定義了一個變量3_num_varchar,執(zhí)行時報錯。
函數(shù)如下:
def database_feild_varchar_trans(in_feild): ''' transfer the feild if varchar then 3times lang else no transfer ''' feild_split = in_feild.split(' ') is_varchar = feild_split[1].find('VARCHAR') if is_varchar >= 0 : num_varchar = feild_split[1].replace('VARCHAR','').replace('(','').replace(')','') print (num_varchar) 3_num_varchar = num_varchar*3 feild_split[1] = feild_split[1].replace(str(num_varchar),str(3_num_varchar)) return feild_split else: print ('The feild type is not varchar') return feild_split
報錯信息如下:
>>> runfile('E:/procedure/python/projects/others/table_test.py', wdir='E:/procedure/python/projects/others') Traceback (most recent call last): File "<stdin>", line 1, in <module> File "D:\Python33\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 699, in runfile execfile(filename, namespace) File "D:\Python33\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 88, in execfile exec(compile(open(filename, 'rb').read(), filename, 'exec'), namespace) File "E:/procedure/python/projects/others/table_test.py", line 20 3_num_varchar = int(num_varchar)*3 ^ SyntaxError: invalid syntax 將變量3_num_varchar改為num_varchar_3,運(yùn)行成功,程序改為如下: import os import sys str1='aaa varchar(10)' def database_feild_varchar_trans(in_feild): ''' transfer the feild if varchar then 3times lang else no transfer ''' feild_split = in_feild.split(' ') is_varchar = feild_split[1].find('VARCHAR') if is_varchar >= 0 : num_varchar = feild_split[1].replace('VARCHAR','').replace('(','').replace(')','') print (num_varchar) num_varchar_3 = num_varchar*3 feild_split[1] = feild_split[1].replace(str(num_varchar),str(num_varchar_3)) return feild_split else: print ('The feild type is not varchar') return feild_split print (database_feild_varchar_trans(str1))
運(yùn)行結(jié)果:
>>> runfile('E:/procedure/python/projects/others/table_test.py', wdir='E:/procedure/python/projects/others') The feild type is not varchar ['aaa', 'varchar(10)']
以上這篇python變量不能以數(shù)字打頭詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
教你用python將數(shù)據(jù)寫入Excel文件中
Python作為一種腳本語言相較于shell具有更強(qiáng)大的文件處理能力,下面這篇文章主要給大家介紹了關(guān)于如何用python將數(shù)據(jù)寫入Excel文件中的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-02-02基于python實(shí)現(xiàn)操作git過程代碼解析
這篇文章主要介紹了基于python實(shí)現(xiàn)操作git過程代碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07python密碼學(xué)RSA算法及秘鑰創(chuàng)建教程
這篇文章主要為大家介紹了python密碼學(xué)RSA算法及秘鑰創(chuàng)建教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05pycharm 將django中多個app放到同個文件夾apps的處理方法
今天小編就為大家分享一篇pycharm 將django中多個app放到同個文件夾apps的處理方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05Python實(shí)用工具之實(shí)現(xiàn)PDF轉(zhuǎn)DOCX文檔
pdf2docx作為第三方包,提供了非常優(yōu)秀的功能,僅僅幾行代碼就可以完成PDF轉(zhuǎn)換為DOCX的工作,所以本文就來利用pdf2docx實(shí)現(xiàn)PDF轉(zhuǎn)DOCX文檔功能吧2023-12-12Python中AI圖像識別實(shí)現(xiàn)身份證識別
圖像識別說白了就是把一張照片上面的文字進(jìn)行提取,提供工作效率,本文主要介紹了Python 身份證識別,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08