python 如何将数字类型转化为字符串类型

下面是我的演示,dan'shi'chu'xian'cuo'wu
head = '你的分数是:'
num = 82
text = head + str(num) +'分'
print(text)

1个回答

是不是中文编码的问题,开头加上

# -*- coding: UTF-8 -*-
head = '你的分数是:'
num = 82
text = head + str(num) +'分'
print(text)

你的分数是:82分

或者把你的分数是和分两个换成英文或者拼音看看

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
python浮点数转化为字符串精度损失
``` f=open('data.txt','w+') for i in range(0,a): for j in range(0,b): for k in range (0,c): f.write(str(dat[i][j][k])) ######float32转string f.write(' ') f.write('\n') f.write('\n') f.close() ``` 因为想保存的是三维数组所以不能直接用np.savetxt, 但是像我这样做文件里有的数字精度就会损失,比如9.99745846e-01会变成0.99974585 请问如果想保留原数字应该怎么办啊
python 将列表中的字符串都换成浮点型列表怎么办
['3955.4708118', '3955.46055275', '3955.45353309', '3955.45263926', '3955.45803877', '3955.46775089', '3955.47893787', '3955.49036815', '3955.50163228', '3955.51294379', '3955.52420411', '3955.53389772', '3955.53970343', '3955.53902224', '3955.53211864', '3955.52171062', '3955.51042814', '3955.49898837', '3955.48749068', '3955.47622526', '3955.47055197', ''] 怎么将引号去掉?
数据格式转换,字符串如何转换成JSON格式
请大神帮忙,如何用python函数转换数据格式 ``` 景观,土建 ,水电 ,,,照明 ,植物 ``` 第一行的意思是景观设计的其中一部分:土建; 第二行逗号之前内容与第一行相同,省略不写,意思是 景观——水电; 第三行第一、二个逗号之前的内容与第二行相同,省略不写,意思是 景观——水电——照明; 第四行第一个逗号之前的内容与第三行相同,省略不写,意思是 景观——植物; 最终用python函数转换成转换成下面的JSON格式,函数同时需要具备拓展的能力,在上面字符串不断扩充的情况下也能够适用。 ``` { "景观":[{ "土建":[] },{ "水电":[{ "照明":[] }] },{ "植物":[] }] } ``` 请大神帮忙思路。本人想了好久都没做出来。
萌新关于python3数据爬取结果的list、字节和字符串转换问题
先附上代码 ![图片说明](https://img-ask.csdn.net/upload/201905/27/1558921783_731728.png) 我想爬取网页上地区、时间等要素,现在这个程序是可以运行的,问题在result1、2、3上。因为这三个都是字节的匹配,所以结果也是字节。但因为compile得到的结果是list格式,所以结果都是[b'\xe5\x8c\x97\xe4\xba\xac\xe5\xb8\x82']这样的格式,请问各位大佬有什么方法直接把他转为字符串吗?就像是上面这个直接转为他对应的汉字“北京市”。感谢大佬们
Python 怎样将一个字符串中制定的第几个空格替换为逗号(不能全部替换)?
## 问题背景: ## 在做自然语言处理的小项目——拼写纠错,需要将一句英文中的单词序列抽出来,也就是去除里面的逗号和句号,但是这个序列处理完之后,需要还原回原来的句子,也就是把逗号和句号再加上去,求问这个怎样实现,用正则可以吗? ## 具体问题: ## 举例:英文句子:I live python, love you. 抽出单词序列的代码是这样写的: ``` line = 'I live python, love you.' str = line.replace(', ', ' ') words = [x for x in str.strip().strip('.').split(' ') ``` 得到的序列为: I live python love you(列表形式) <br /> 然后经过拼写纠错处理:I love python love you <br /> **接下来就出现问题了!!!** <br /> 我想把它再转换回之前的原句子,**怎样将‘,’和‘.’再填回去??** <br /> <br /> **因为一次只处理一个句子,所以添加句号的话放在最后就行了,但是逗号怎么添加??** <br /> <br /> ## 我的想法: 我的想法在之前使用正则将逗号替换为空格的时候,**记录下来这个句子替换了几个逗号,怎么替换在了第几个空格处。在最后使用正则找到第几个空格,然后再将它替换为逗号,**这样可行吗?我的正则不太熟练,求高人指点一下???
python数据的格式转换
1,2,3,4,5,6........................ 50W个数字的字符串,如何转化为矩阵或者数组,时间要求极高。
关于python中 int,str,tuple类型的wen'ti
使用数据类型定义元组时: ![图片说明](https://img-ask.csdn.net/upload/201908/29/1567043098_257023.png) ![图片说明](https://img-ask.csdn.net/upload/201908/29/1567043112_598258.png) 如果里面是单个数字,不管后面加不加逗号,都会报错,提示int 不可迭代,但为什么单个字符串就可以。 请问可以讲一下类型转换时,tuple转化其他类型的过程是什么?最好从原理上讲一下为什么上述问题会出错?谢谢!
怎么用尽量简短的语句实现把列表中LOW\MED\HIGH\VHIGH的字符串转化为0、1、2、3
['vhigh', 'vhigh', '2', '2', 'small', 'low', 'unacc']如该列表,想将某些描述用的字符串转化为自己定义的数字,虽然用if可以实现,但应该有更简单且简短的方法实现,我是新手,考虑到以后可能经常用,希望有人指教,谢谢 补充一下,比如我想令LOW==0,应该怎么实现
这是一个PYTHon的输出值相关问题
![图片说明](https://img-ask.csdn.net/upload/201911/20/1574234668_927565.png) 代码中,为啥字符串前面要加b,数字前边就不用加呢? struct的pack方法是把其他类型的数据转化为二进制,但是我输出后,没有显示二进制,而是出现/x怪异符号和未转化为二进制数据的样子,好奇怪
jupyter中将字符串转换为数值编码的运行问题
红圈的地方,运行的时候有时是转换成功的,有时又变成了nan,这是用jupyter运行的,之前用spyder运行时不会出现这样的情况,运行环境是python3,求大神指点!!!!我的spyder不知为何打不开了,所以现在只能用jupyter再运行一次,结果就出现了这种情况,有没有大神可以指点一下,这是怎么回事 ![图片说明](https://img-ask.csdn.net/upload/201904/15/1555295495_249565.png)![图片说明](https://img-ask.csdn.net/upload/201904/15/1555295510_60255.png)
字符串能不能转换成浮点数?
我最近在学习超高精度数字的加减法(比如精确到小数点后100位),于是我写了一个函数来计算,代码如下。如有其它缺陷,请各位大神帮忙指出。 ``` import math def DoublePlus(*pluser): #检测传入的加数是不是小数 pluser=list(pluser) m=0 for i in pluser: pluser[m]=str(i) m=m+1 print(pluser) m=0 for i in pluser: m=m+1 print(i.find('.')) if not (i.find('.')==-1): pass else: raise ValueError ("在第"+str(m)+"个加数中不是小数") #通过竖式的方式进行加法运算 #共进行pluser的长度-1次循环 for index in range(len(pluser)-1): x=pluser[index]#加数1 y=pluser[index+1]#加数2 print(math.floor(int(x))) x_integer_part=math.floor(int(x))#加数1的整数部分 y_integer_part=math.floor(int(y))#加数2的整数部分 #取x和y的小数部分 x_point=x.find('.') x_decimal_part=int('0'+x[x_point::]) y_point=y.find('.') x_decimal_part=int('0'+y[y_point::]) #开始计算(小数部分 ) #位数少的补0 if len(x_decimal_part)>len(y_decimal_part): poor=x_decimal_part-y_decimal_part y_decimal_part=y_decimal_part+'0'*poor elif len(y_decimal_part)>len(x_decimal_part): poor=y_decimal_part-x_decimal_part x_decimal_part=x_decimal_part+'0'*poor else: pass #倒序 x_decimal_part=x_decimal_part[::-1] y_decimal_part=y_decimal_part[::-1] #初始没有进位 carry=False if __name__=='__main__': DoublePlus(15.685,2.1,3.1,4.1) ``` 但是print(math.floor(int(x))) 这一行老是报错,说:ValueError: invalid literal for int() with base 10: '15.685',虽然能看懂,但不知道如何解决,Python2的string库在3中已经无法使用了,实在不知道如何解决,求各位大神帮忙解决,感谢!
如果将keras情感分析模型应用到Java Web上,那Web后台怎么预处理字符串并转化为特征向量?
尚属初学折腾了一点简单的代码,但是很想知道怎么将训练模型应用到Web项目上。 训练模型时用了如下代码: ```python # 加载数据内容步骤省略 from keras.preprocessing.text import Tokenizer from keras.preprocessing.sequence import pad_sequences tokenizer = Tokenizer() tokenizer.fit_on_texts(train_texts) train_sequences = tokenizer.texts_to_sequences(train_texts) test_sequences = tokenizer.texts_to_sequences(test_texts) train_data = pad_sequences(train_sequences, maxlen=MAX_SEQUENCE_LENGTH) test_data = pad_sequences(test_sequences, maxlen=MAX_SEQUENCE_LENGTH) ``` 因为tokenizer使用训练文本进行fit,记录了词典之类的信息,那我要在Web项目上调用模型预测文本的之前是否应该再用之前tokenizer里的信息去做预处理才对?那需要如此处理的话我在Web后台该怎么做?
Python中声音信号导入后显示出问题(函数fromstring和frombuffer的使用区别)
1. 关于Python中声音信号的导入及显示; 2. 相关代码: ``` import wave # 导入音频处理包 import matplotlib.pyplot as plt import numpy as np f = wave.open(r'D:\1.wav', 'rb') params = f.getparams() nchannels, sampwidth, framerate, nframes = params[:4] # nchannels:声道数;sampwidth:量化位数(byte);framerate:采样频率;nframes:采样点数 print('channel:', nchannels, 'sampwidth:', sampwidth, 'framerate:', framerate, 'numframes:', nframes) strData = f.readframes(nframes) # 读取音频,字符串格式 f.close() # waveData = np.frombuffer(strData, dtype='S1', offset=0) waveData = np.fromstring(strData, dtype=np.short) # 将字符串转化为int waveData.shape = -1,2 # 将waveData数组改为2列,行数自动匹配。 waveData = waveData.T time = np.arange(0, nframes) * (1.0 / framerate) plt.figure(1) plt.subplot(2,1,1) plt.plot(time, waveData[0]) plt.subplot(2,1,2) plt.plot(time, waveData[1], c='r') plt.xlabel("Time(s)") plt.show() ``` 3. 报错信息: DeprecationWarning: The binary mode of fromstring is deprecated, as it behaves surprisingly on unicode inputs. Use frombuffer instead waveData = np.fromstring(strData, dtype=np.short) # 将字符串转化为int 4. 系统建议改用frombuffer,因为fromstring提示将会被弃用,但是使用frombuffer后得出的数组经过转换后不能和time的维度相匹配,而fromstring后的数据是左右声道的数据。想要知道如何使用frombuffer来代替fromstring! 5. 图像可以正常显示,不会报错但是会报警告,多谢大神的帮忙 6. [声音信号 1.wav](https://pan.baidu.com/s/16bN3WooW7-UnzjdgAxr69w "提取码:88b0") 7. ![图片说明](https://img-ask.csdn.net/upload/201904/28/1556414243_488571.jpg)
星号的作用,求解答 *re
请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。 该字符串除了有效的整数部分之后也可能会存在多余的字符,这些字符可以被忽略,它们对于函数不应该造成影响。 注意:假如该字符串中的第一个非空格字符不是一个有效整数字符、字符串为空或字符串仅包含空白字符时,则你的函数不需要进行转换。 在任何情况下,若函数不能进行有效的转换时,请返回 0。 说明: 假设我们的环境只能存储 32 位大小的有符号整数,那么其数值范围为 [−231,  231 − 1]。如果数值超过这个范围,qing返回  INT_MAX (231 − 1) 或 INT_MIN (−231) 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/string-to-integer-atoi 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 ``` class Solution: def myAtoi(self, s: str) -> int: return max(min(int(*re.findall('^[\+\-]?\d+', s.lstrip())), 2**31 - 1), -2**31) ``` 这里星号的作用是什么?特指 *re 的星号 原文 https://leetcode-cn.com/problems/string-to-integer-atoi/solution/python-1xing-zheng-ze-biao-da-shi-by-knifezhu/
请问如何把一列LIST转换成一列普通的浮点型
各位好: 手头有一列从汉字+数字类型字符串中提取出来的LIST,格式如下: ![图片说明](https://img-ask.csdn.net/upload/201911/15/1573807396_703846.jpg) 希望把这一列LIST转换成普通的浮点型或者整型数字,请问应该用什么办法。从网上找了几种办法都不可行,特来求助。 下面是我自己尝试的办法: alljob_new_first2['房号2'] = alljob_new_first2['房号2'].convert_objects(convert_numeric=True) alljob_new_first2['房号2'][0] = pd.to_numeric(alljob_new_first2['房号2'][0]) alljob_new_first2['房号2'][0].apply(pd.to_numeric, errors='ignore')
第5列学生的预习时间是字符串“00时00分34秒”形式,要将其转换为整数值(秒数),并和“观看总页数”和在一起创建二维数组,并统计最长观看时间和平均观看时间值
第3章 基本数据类型-课件推送-2018-10-06 07:59:02,,,,, ,,观看信息,,, 学号,姓名,观看总页数(共8页),看了哪些页,总时长,完成时间 11180522030,张1,0,未预习,0时00分00秒,未预习 15050011014,张2,2,"[2, 6]",0时00分34秒,未完成预习 15050011025,张3,0,未预习,0时00分00秒,未预习 15050011028,张4,8,"[1, 2, 3, 4, 5, 6, 7, 8]",0时26分15秒,2018/10/7 20:20 15050011081,张5,8,"[1, 2, 3, 4, 5, 6, 7, 8]",0时02分37秒,2018/10/7 18:23 15050031035,张6,0,未预习,- -,未预习 16050011005,张7,8,"[1, 2, 3, 4, 5, 6, 7, 8]",0时05分46秒,2018/10/7 15:09 16050011011,张8,0,未预习,- -,未预习 16050011016,张9,0,未预习,- -,未预习 16050011019,张10,8,"[1, 2, 3, 4, 5, 6, 7, 8]",0时03分48秒,2018/10/7 10:06 16050011020,张11,8,"[1, 2, 3, 4, 5, 6, 7, 8]",0时26分55秒,2018/10/6 16:14 16050011022,张12,8,"[1, 2, 3, 4, 5, 6, 7, 8]",0时06分58秒,2018/10/7 12:35 16050011031,张13,0,未预习,- -,未预习 16050011049,张14,0,未预习,- -,未预习 16050011050,张15,8,"[1, 2, 3, 4, 5, 6, 7, 8]",0时04分52秒,2018/10/6 10:05 16050011052,张16,0,未预习,- -,未预习
Python关于AES加密程序的运行出现error,有大神相助吗?
代码如下:(AES CBC模式加密) ``` # 导入图像处理标准库 from PIL import Image # 导入Cryptodome库,引用aes加密模块 from Cryptodome import AES import random import string # 随机生成16个由小写字母组成的字符串 def key_generator(size = 16, chars = string.ascii_lowercase): return ''.join(random.choice(chars) for _ in range(size)) #filename = "d:/blackhat.bmp" #filename_encrypted_cbc = "blackhat_encrypted_cbc" #formatt = "BMP" # 利用函数随机生成一个由小写字母组成的字符串 #key = key_generator(16) #print("key:"+key) # AES加密的明文空间为16的整数倍,不能整除,则需要进行填充 # 在对应的ascii中,"\x00"表示为0x00,具体的值为NULL,b表示以字节表示 def pad(data): return data + b"\x00" * (16 - len(data) % 16) # 将图像的数据映射为RGB def trans_format_rbg(data): # tuple:不可变,保证数据不丢失 red, green, blue = tuple(map(lambda e: [data[i] for i in range(0, len(data)) if i % 3 == e], [0, 1, 2])) pixels = tuple(zip(red, green, blue)) return pixels # CBC加密 def aes_cbc_encrypt(key1, data, mode=AES.MODE_CBC): # iv为随机值 iv = key_generator(16) aes = AES.new(key1, mode, iv) new_data = aes.encrypt(data) return new_data def encrypt_image_cbc(filename1): # 打开bmp图片,然后将之转换为RGB图像 im = Image.open(filename1) value_vector = im.convert("RGB").tobytes() # 将图像数据转换为像素值字节 imlength = len(value_vector) # 将填充、加密后的数据进行像素值映射 value_encrypt = trans_format_rbg(aes_cbc_encrypt(key, pad(value_vector))[:imlength]) # 创建一个新对象,存储相对应的值 im2 = Image.new(im.mode, im.size) im2.putdata(value_encrypt) # 将对象保存为对应格式的图像 im2.save(filename_encrypted_cbc + "." + formatt, format) # im2.save(filename_encrypted_cbc+".bmp") key = key_generator(16) filename = "d:/blackhat.bmp" filename_encrypted_cbc = "blackhat_encrypted_cbc" formatt = "BMP" encrypt_image_cbc(filename) im = Image.open(filename) im.show() ``` 运行后出现如下错误: Traceback (most recent call last): File "C:/Users/GYW/PycharmProjects/untitled/CBC encrypt", line 74, in <module> encrypt_image_cbc(filename) File "C:/Users/GYW/PycharmProjects/untitled/CBC encrypt", line 59, in encrypt_image_cbc value_encrypt = trans_format_rbg(aes_cbc_encrypt(key, pad(value_vector))[:imlength]) File "C:/Users/GYW/PycharmProjects/untitled/CBC encrypt", line 45, in aes_cbc_encrypt aes = AES.new(key1, mode, iv) File "C:\Users\GYW\PycharmProjects\untitled\venv\lib\site-packages\Cryptodome\AES.py", line 232, in new return _create_cipher(sys.modules[__name__], key, mode, *args, **kwargs) File "C:\Users\GYW\PycharmProjects\untitled\venv\lib\site-packages\Cryptodome\Cipher\__init__.py", line 79, in _create_cipher return modes[mode](factory, **kwargs) File "C:\Users\GYW\PycharmProjects\untitled\venv\lib\site-packages\Cryptodome\Cipher\_mode_cbc.py", line 274, in _create_cbc_cipher cipher_state = factory._create_base_cipher(kwargs) File "C:\Users\GYW\PycharmProjects\untitled\venv\lib\site-packages\Cryptodome\AES.py", line 103, in _create_base_cipher result = start_operation(c_uint8_ptr(key), File "C:\Users\GYW\PycharmProjects\untitled\venv\lib\site-packages\Cryptodome\Util\_raw_api.py", line 238, in c_uint8_ptr raise TypeError("Object type %s cannot be passed to C code" % type(data)) TypeError: Object type <class 'str'> cannot be passed to C code Process finished with exit code 1 刚接触python 求大神拉一把~
如何对python代码进行优化,以提高运行速度
遇到个代码优化的问题。。想请教下。。这段代码,结构或是哪里该如何优化下,以提高运行速度。。 大致情况先介绍下: 1. 代码需要考虑指定文件的输出---也就是相应数据是否需要计算;代码中的if output1 / output2 in condition,即是用来判断是否需要进行计算; 2. 计算需要分步骤进行。大致是先根据原始数据,计算原始数据的x1值(该步骤已经执行)。再根据x1值,计算相应的x1x2值,和x3值。然后将x1x2和x3拼接起来。 3. 数据量是10W行,为时间数据。。分两种情况进行计算(也就是两种情况的结果输出)。一种是每行时间数据,均要输出一个结果。另一种是对某个字段进行分组,然后根据分组来输出计算结果(比如企业)。 具体代码如下: ``` t05 = time.time() #计算x1x2和x3的值(x1值已计算出来) for i in std_level: max_std,min_std,l_1,l_2,l_3,l_4,l_5 = std_level[i][0] #生成标准的数据表,用于对照取值 #对原x1的字段的空值填充为0,方便跳过数值0进行数据处理。同时便于后期与目标值比较。 if output1 in condition: #这个情况,是根据用户需求,进行相应的输出。如用户有需求,则执行下面的代码 data['%s_x1'%i].fillna(0,inplace =True) if output2 in condition: f_data['%s_x1'%i].fillna(0,inplace =True) #定义x1x2的函数 #x1为原始数据对应的等级,值为1--6(如原数据缺失,则为空值。为便于判断,需将x1的缺失值填充为0) #原则是,如x1(数据等级)为空值,则不进行判定(返回空值)。如等级为1或6,单独计算。如等级介于1和6之间,则统一计算。 def tran_x1x2(x): dj = x['%s_x1'%i] jc = x[i] if dj == 0: return np.NaN #务必要返回np.NaN,否则返回空字符串None,影响后面x2的计算。 else: if dj not in [1,6]: #根据介于等级1和6之间时的x1x2的计算公式 up = std_level[i][0][int(dj)] dn = std_level[i][0][int(dj)+1] return round(dj + (up - jc) / (up -dn),1) else: if dj == 1: return 1.0 else: return round(dj + (l_5 - jc) / l_5 * 4,1) #需事先定义好x1x2的函数,方能进行apply。而x1x2的函数定义,又需要事先对x1填充。。所以需要将条件判断,分开两次重复进行 #本来考虑可以将条件判断合并到一起。。但是这样会增加重复的代码量,而且不能保证提高速度。 #我也想用函数的方式来处理,但是不知道如何实现。。具体结构该怎么弄。。。 if output1 in condition: data['%s_x1x2'%i] = data.apply(tran_x1x2,axis=1) #生成实时数据的x1x2 if output2 in condition: f_data['%s_x1x2'%i] = f_data.apply(tran_x1x2,axis=1) #生成综合数据的x1x2 #注意顺序,需先计算x1x2的值,才能计算x3的值 def tran_x3(x): dj = x['%s_x1'%i] dj_x1x2 = x['%s_x1x2'%i] dj_x2 = (dj_x1x2 - dj) *10 #计算x2的值。不建议单独生成x2字段,否则字段过多,影响调试查看。 if dj == 0: #等级数据不可能为0,其值原为空值,只是为了便于比较,将空值填充为0处理(第7/9行代码中实现)。 return np.NaN else: if dj <= x['TARGET']: #[‘TARGET’]为目标字段,用于比较 return 0 else: if dj_x2 == 0: return dj - x['TARGET'] -1 else: return dj - x['TARGET'] #新的x3存在空值的情况,需要事先填充 if output1 in condition: #这个情况,是根据用户需求,进行相应的输出。如用户有需求,则执行下面的代码 data['%s_x3'%i] = data.apply(tran_x3,axis=1) #生成实时数据的x3 data['%s_x3'%i].fillna(-1,inplace =True) #因x3可能为0,空值需填充为-1,以便区分和格式转换 data['%s_x1x2'%i] = data['%s_x1x2'%i].astype(str) #转字符格式,方便拼接 data['%s_x3'%i] = data['%s_x3'%i].astype(int).astype(str) data['%s_x1x2x3'%i] = np.where(data['%s_x3'%i]!= '-1',data['%s_x1x2'%i]+data['%s_x3'%i],np.NaN) #生成单因子标识指数 data['%s_x1x2x3'%i] = data['%s_x1x2x3'%i].astype(float) #求X1X2前,需记得将字符串转浮点型格式,否则无法求均值。 if output2 in condition: f_data['%s_x3'%i] = f_data.apply(tran_x3,axis=1) #生成综合数据的x3 f_data['%s_x3'%i].fillna(-1,inplace=True) f_data['%s_x1x2'%i] = f_data['%s_x1x2'%i].astype(str) #转字符格式,方便拼接 f_data['%s_x3'%i] = f_data['%s_x3'%i].astype(int).astype(str) f_data['%s_x1x2x3'%i] = np.where(f_data['%s_x3'%i]!= '-1',f_data['%s_x1x2'%i] + f_data['%s_x3'%i],np.NaN) f_data['%s_x1x2x3'%i] = f_data['%s_x1x2x3'%i].astype(float) t06 = time.time() print(t06-t05) ``` 这段代码,我用10W行的数据来跑,用了24秒左右。。 我发现其中比较耗时的就是要输出output1的计算。。。这个就是计算每行数据的结果,计算量可能较大。 个人觉得代码还有较大的提升空间,只是水平有限,实在不知道如何优化。。 求高手指点
使用Python编写Storm程序,无法将结果写入MySQL
我使用Python作为编程语言写一个关联关系挖掘的程序部署在Storm集群,将jar包提交到集群后无法将结果写入数据库,贴上写入结果的bolt代码,希望大家帮忙看看,不胜感激: ``` #coding=utf-8 import MySQLdb import logging from pyleus.storm import SimpleBolt log = logging.getLogger('log_results') def write_result(freqset,count):#将结果写入数据库 conn = MySQLdb.connect(host='10.1.1.5',user='root',passwd='',db='datamining',port=3306) cur = conn.cursor() st = '' for i in freqset:#转换成字符串 st = st + i + ',' sql = "select * from result where freqset = " + "'"+ st +"'"#查询是否已经在数据库中存在 cur.execute(sql) returned_value = cur.fetchone() if returned_value != None:#如果在则更新计数值 supnum = returned_value[1]+count sql1 = "update result set supnum = %s where freqset = '%s';" %(str(supnum),st) cur.execute(sql1) conn.commit else:#不在则插入数据 value = [st,count] sql2 = 'insert into result values(%s,%s)' cur.execute(sql2,value) conn.commit() cur.close() conn.close() class LogResultsBolt(SimpleBolt): def process_tuple(self, tup):#接收上游频繁集,及其计数值 freqset, count = tup.values log.debug("%s: %d", freqset, count)#写入log中 write_result(freqset, count) if __name__ == '__main__': logging.basicConfig( level=logging.DEBUG, filename='/tmp/results.log', format="%(message)s", filemode='a', ) LogResultsBolt().run() ```
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
我在支付宝花了1分钟,查到了女朋友的开房记录!
在大数据时代下,不管你做什么都会留下蛛丝马迹,只要学会把各种软件运用到极致,捉奸简直轻而易举。今天就来给大家分享一下,什么叫大数据抓出轨。据史料证明,马爸爸年轻时曾被...
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个喜欢在网上收集各种资源的蒟蒻… 网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网盘资源等等等等,下个资源可真不容易,不一样的方式要用不同的下载软件,因此某比较有名的 x 雷和某度网盘成了我经常使用的工具。 作为一个没有钱的穷鬼,某度网盘几十 kb 的下载速度让我...
20道你必须要背会的微服务面试题,面试一定会被问到
写在前面: 在学习springcloud之前大家一定要先了解下,常见的面试题有那块,然后我们带着问题去学习这个微服务技术,那么就会更加理解springcloud技术。如果你已经学了springcloud,那么在准备面试的时候,一定要看看看这些面试题。 文章目录1、什么是微服务?2、微服务之间是如何通讯的?3、springcloud 与dubbo有哪些区别?4、请谈谈对SpringBoot 和S...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试,面试官没想到一个ArrayList,我都能跟他扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
2020 年,大火的 Python 和 JavaScript 是否会被取而代之?
Python 和 JavaScript 是目前最火的两大编程语言,但是2020 年,什么编程语言将会取而代之呢? 作者 |Richard Kenneth Eng 译者 |明明如月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: Python 和 JavaScript 是目前最火的两大编程语言。然而,他们不可能永远屹立不倒。最终,必将像其他编程语言一...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
最全最强!世界大学计算机专业排名总结!
我正在参与CSDN200进20,希望得到您的支持,扫码续投票5次。感谢您! (为表示感谢,您投票后私信我,我把我总结的人工智能手推笔记和思维导图发送给您,感谢!) 目录 泰晤士高等教育世界大学排名 QS 世界大学排名 US News 世界大学排名 世界大学学术排名(Academic Ranking of World Universities) 泰晤士高等教育世界大学排名 中国共...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
使用 Python 和百度语音识别生成视频字幕
文章目录从视频中提取音频根据静音对音频分段使用百度语音识别获取 Access Token使用 Raw 数据进行合成生成字幕总结 从视频中提取音频 安装 moviepy pip install moviepy 相关代码: audio_file = work_path + '\\out.wav' video = VideoFileClip(video_file) video.audio.write_...
一个程序在计算机中是如何运行的?超级干货!!!
强烈声明:本文很干,请自备茶水!???? 开门见山,咱不说废话! 你有没有想过,你写的程序,是如何在计算机中运行的吗?比如我们搞Java的,肯定写过这段代码 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } ...
【蘑菇街技术部年会】程序员与女神共舞,鼻血再次没止住。(文末内推)
蘑菇街技术部的年会,别开生面,一样全是美女。
那个在阿里养猪的工程师,5年了……
简介: 在阿里,走过1825天,没有趴下,依旧斗志满满,被称为“五年陈”。他们会被授予一枚戒指,过程就叫做“授戒仪式”。今天,咱们听听阿里的那些“五年陈”们的故事。 下一个五年,猪圈见! 我就是那个在养猪场里敲代码的工程师,一年多前我和20位工程师去了四川的猪场,出发前总架构师慷慨激昂的说:同学们,中国的养猪产业将因为我们而改变。但到了猪场,发现根本不是那么回事:要个WIFI,没有;...
为什么程序猿都不愿意去外包?
分享外包的组织架构,盈利模式,亲身经历,以及根据一些外包朋友的反馈,写了这篇文章 ,希望对正在找工作的老铁有所帮助
Java校招入职华为,半年后我跑路了
何来 我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,说是入了某 java bg,之后一系列组织架构调整原因等等让人无法理解的神操作,最终毕业前夕,被通知调往其他 bg 做嵌入式开发(纯 C 语言)。 由于已至于校招末尾,之前拿到的其他 offer 又无法再收回,一时感到无力回天,只得默默接受。 毕业后,直接入职开始了嵌入式苦旅,由于从未...
世界上有哪些代码量很少,但很牛逼很经典的算法或项目案例?
点击上方蓝字设为星标下面开始今天的学习~今天分享四个代码量很少,但很牛逼很经典的算法或项目案例。1、no code 项目地址:https://github.com/kelseyhight...
立即提问