python如何做简易计算器在cmd运行

python如何做简易计算器在cmd运行,第1张

python编码启动cmd批处理文件(bat文件),用subprocess方法可以将相应的cmd输出获取到,代码如下:

#import os

#ossystem("c:\\sambat")

import subprocess

cmd = 'cmdexe c:\\sambat'

p = subprocessPopen("cmdexe /c" + "c:\\sambat abc", stdout=subprocessPIPE, stderr=subprocessSTDOUT)

curline = pstdoutreadline()

while(curline != b''):

print(curline)

curline = pstdoutreadline()

pwait()

print(preturncode)

sambat批处理文件代码:

echo Hello world!

echo show %1%

print函数本身即可以将内容输出到文件内。示例如下:

……

open("print_contenttxt", "w") as file_out:

pass

print("hello", file = file_out)

file_outclose()

……

返回值存在 text文件, 这个用python写就好,存excel用python的pandas库就好:

import os

fname = ospathjoin('Z:', 'python', 'datatxt')

with open(fname, 'w') as f:

    fwrite('hello')

find和findstr是外部命令,频繁使用外部命令效率太低。 @echo offsetlocal enabledelayedexpansionset n=0for /f "delims=" %%i in (btxt) do ( set /a n+=1 set b!n!=%%i)(for /f "delims=" %%i in (atxt) do ( set e=0 for /l %%j in (1 1 %n%) do if "%%i"=="!b%%j!" set e=1 if !e!==1 (echo %%i) else (set a=%%i&echo !a:~,8!XXX!a:~11!)))>c find和findstr是外部命令,频繁使用外部命令效率太低。

@echo offsetlocal enabledelayedexpansionset n=0for /f "delims=" %%i in (btxt) do ( set /a n+=1 set b!n!=%%i)(for /f "delims=" %%i in (atxt) do ( set e=0 for /l %%j in (1 1 %n%) do if "%%i"=="!b%%j!" set e=1 if !e!==1 (echo %%i) else (set a=%%i&echo !a:~,8!XXX!a:~11!)))>ctxtpause

可以使用Python内置函数ord()获取字符的ASCII码值,然后根据ASCII码值的范围判断该字符是否为英文字母

user_input = input("请输入任何内容:")

english_chars = ''

for char in user_input:

ascii_value = ord(char)  # 获取字符的ASCII码值

if 65 <= ascii_value <= 90 or 97 <= ascii_value <= 122:  # 判断字符是否为英文字母

english_chars += char

print("您输入的英文字符为:", english_chars)

在上述代码中,首先使用input()函数获取用户的输入内容,然后遍历输入内容中的每个字符,获取其ASCII码值,并根据ASCII码值的范围判断该字符是否为英文字母。如果是英文字母,则将其添加到english_chars字符串中。最后,将匹配结果输出。

请注意,在使用ASCII码进行匹配时,需要根据具体情况判断哪些ASCII码值代表英文字母。在ASCII码表中,大写字母的ASCII码值范围为65到90,小写字母的ASCII码值范围为97到122。

以上就是关于python如何做简易计算器在cmd运行全部的内容,包括:python如何做简易计算器在cmd运行、python3 获取shell输出的信息、bat执行python代码结果保存到text文件中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10629915.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存