pythontolowercase
㈠ toLowerCase和toLocaleLowerCase的區別
ECMAScript中涉及字元串大小寫鏈游弊轉換棚族的方磨跡法有4個:toLowerCase()、toLocaleLowerCase()、toUpperCase()和toLocaleUpperCase()。
其中,toLowerCase()和toUpperCase()是兩個經典的方法,借鑒自java.lang.String中的同名方法。而toLocaleLowerCase()和toLocaleUpperCase()方法則是針對特定地區的實現。
㈡ 數組去除
數組去重:
var aRr = [1,3,4,1,6,9,1,2,5,3,1,6,5,4,4];
var aRr2 = [];
/舉敗粗/ 即所有不重復的數會匯總到aRr2中
for(var i=0; i<aRr.length; i++){
if(aRr.indexOf(aRr[i]) == i){
aRr2.push(aRr[i]);
}
}
字元串處理的方法:
var str = '2019-10-29';
去掉『-』後將元素隔開
var arr = str.split('-'); //["2019","10","29"]
將每一個元素單獨隔開
var arr2 = str.split(''); //['2','0','1','9','-','1','0','-','2','9']
var str5 = 'Microsoft Yahei';
查找元素串中第一個元素在原字元串中下標索引
var num = str5.indexOf('Yahei'); //10
如果元素串在原字元串中不存在,則列印出的下標索引為-1
var num2 = str5.indexOf('xihei'); //-1
看下標為0的字元是啥
var str4 = str2.charAt(0);
(10,15):此范圍包括開始,不包括結束
從第十截到第十五個(包括10,不枯嘩包括15)
var str6 = str5.substring(10,15);
從10截到最後即結尾
var str6 = str5.substring(10);
將所有字母變為【大寫】
console.log(str6.toUpperCase()); //YAHEI
將所有字母變為【小寫】
console.log(str6.toLowerCase()); //yahei
字元串反轉:
var sTr = "123asdf79888asdfe21";
//1、split字元串轉成數組
//2、reverse數組反轉
//3、join數組轉成字元串
var str2 = sTr.split("").reverse().join("");
console.log(str2); //12efdsa88897fdsa321
定時器彈框:
setTimeout 只執行一次的定時器(單次定時器)
clearTimeout 關閉只執行一次的定時器
setInterval 反復執行的定時器(多次定時器)
clearInterval 關閉反復執行的定時器
格式:
setTimeout(函數名,所正鎮定時間(用毫秒為單位));
一次性設置一個定時器:
setTimeout(function(){
pop.style.display = 'block';
},3000);
時鍾:
var now = new Date(); //獲取當前系統時間,相當於使用python的datetime
var year = now.getFullYear(); //2019
var month = now.getMonth() + 1; //9+1=10 0-11
var date = now.getDate(); //29
var week = now.getDay(); //2 范圍0~6 星期日是一周的第一天,為0
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
時鍾注意點:
月份范圍是0~11
周份范圍是0~6 星期日是一周的第一天,為0
㈢ document.selection.type.toLowerCase()=="none"是什麼意思
document.selection.type.toLowerCase()=="none"是什麼意思
document代表喚凳文檔
selection代表選擇項
type代表選擇飢段想類型
tolowerCase()為轉換為小寫字母
==為和肢旅比較字元串
㈣ hive自定義函數和transform
例1:
對於以下數據
1、開發一個java類,繼承UDF(聚合函數繼承UDAF)並重載evaluate方法
2、打成jar包上傳到伺服器
3、將jar包添加到hive的classpath
add JAR /home/hadoop/udf.jar;
4、創建臨時函數與開發好的java class 關聯
create temporary function getprovince as 'bigdata.udf.ToLowerCase';
5、hql中使用
例2:
javabean:這個類是public的,還要有一個無參數的構造函數。第二,屬性是private的宴猜磨,必須通過get 和set 方法進行訪問。第三,支持「事件」,例如addXXXXListener(XXXEvent e),可以處理各種事件,比如滑鼠點擊,鍵盤響應等等。第四,提供一個反射機制。第五,可以序列化/反序列化的,這樣,我就可以被方便的存儲,轉移了。
但是只有一個欄位,如何把它分為四個欄位
提供了在sql中調用自寫腳本(python或shell腳本)的功能,適合hive中沒有的功能又不想寫udf的情況。
1.載入rating.json文件到hive的一個原始表
2.需要解析json數據成四個欄位,插入晌斗一張新表t_rating
內置json函兆敏數
3.使用transform+python的方式轉換unixtime為weekday
先編輯一個python腳本文件,然後將文件加入hive的classpath下:
㈤ tornado框架,頁面怎麼往後端傳數據
ornado是python的web框架,這里簡單記錄下利用tornado怎麼實現文件的上傳,其中web.py上傳功能類似。
直接用代碼說明:
代碼來自:http://my.oschina.net/chenlei123/blog/127563
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/python
#-*- encoding:utf-8 -*-
import tornado.ioloop
import tornado.web
import os
class UploadFileHandler(tornado.web.RequestHandler):
def get(self):
self.write('''孫粗
<html>
<head><br> <title>Upload File</title><br> </head>
<body>
<form action='file' enctype="multipart/form-data" method='post'>
<input type='file' name='file'/><br/>
<input type='submit' value='submit'/>
</form>
</body>
</html>
''')
def post(self):
upload_path=os.path.join(os.path.dirname(__file__),'files') #文件的暫存路徑
file_metas=self.request.files['灶凱運file'] #提取表單中『name』為『file』的文件元數據
for meta in file_metas:
filename=meta['filename']
filepath=os.path.join(upload_path,filename)
with open(filepath,'wb') as up: #有些文件需要已二進制的形式存儲,實際中可以更改
up.write(meta['body'])
self.write('finished!')
app=tornado.web.Application([
(r'/file',UploadFileHandler),
])
if __name__ == '__main__':
app.listen(3000)
tornado.ioloop.IOLoop.instance().start()
其中注意利用form上傳的html代碼的寫法。另外就是tornado獲取post數據的方法。
web前端開發中比較有用的資源bootscrap: http://www.bootcss.com/
bootscrap中分頁插件: http://bootstrappaginator.org/#minimum-configuration
js腳本構造form(表單)提交的類
轉自隱梁:http://runtool.blog.163.com/blog/static/183144445201272053421155/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
function FormManager(url,method){ //表單提交管理
if(method.toLowerCase()!="post" && method.toLowerCase()!="get"){ //method欄位設置不正確
alert("error:set method get or post!");
return false;
}
this.form=document.createElement("form"); //創建提交表單
this.form.method=method;
this.form.action=url;
this.put=function(key,value){ //添加參數隊列
var myinput=document.createElement("input");
myinput.type="hidden";
myinput.name=key;
myinput.value=value;
this.form.appendChild(myinput);
}
this.submit=function(){ //提交表單
alert(this.form.innerHTML);
document.body.appendChild(this.form);
this.form.submit();
}
//使用
var url="http://www.swu.e.cn";
var method="post1";
var myform=new FormManager(url,method);
myform.put("name","handonghai");
myform.put("sex","boy");
myform.put("age","23");
myform.submit();
㈥ uncaught typeerror: cannot call method'toLowerCase' of undefined(repeated 8 times)
var currSelected = "";
這個變數只是定義出來了,沒有賦值。
所以currSelected.toLowerCase() 執行報錯,currSelected是空的。
從字面上看,這個變數應該存用戶當前選擇的控制項。所以你需要修改一下代碼,在用戶春緩選中控制項時,給這個變數賦值
另扒頃模外,確認一下你貼出來的代碼正文中出現了「uncaught typeerror: cannot call method'toLowerCase' of undefined(repeated 8 times)」,乎明刪掉這句話
㈦ function dasherize(str) { return str.replace(/([a-z])([A-Z])/, '$1-$2').toLowerCase() }
還是舉乎洞廳歲隱個例子吧,例如let str = "helloWorld"這個字元串,
str.replace(/([a-z])([A-Z])/, '$1-$2')之後的值是"hello-World",
實際上的作用是"oW"這兩個相鄰的顫者字母變成了"o-W"。
㈧ groovy中的.是什麼意思
params?.email
就是參數email的意思
param
[釋義] 參數;
[網路] 氰胍;
[例句]The fourth param here is an array of options.
第四個參數是一個選項數組。
相關單詞:
PARAM abbr. parametrical 參數的,參量的
Groovy是一種基銀粗於JVM(Java虛擬機)的敏捷帆搏判開發語言,它結合了Python、Ruby和Smalltalk的許多強大的特性,Groovy 代碼能夠與 Java 代碼很好地結合,也能用於擴態改展現有代碼。
㈨ toLowerCase這個方法(把大寫變小寫)應該怎麼用
a.value=toLowerCase(a.value);
如果你的方法正確