程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 淺析JAVA中toString辦法的感化

淺析JAVA中toString辦法的感化

編輯:關於JAVA

淺析JAVA中toString辦法的感化。本站提示廣大學習愛好者:(淺析JAVA中toString辦法的感化)文章只能為提供參考,不一定能成為您想要的結果。以下是淺析JAVA中toString辦法的感化正文


代碼也是在網上找的,效力挺不錯的,特殊合適字典文件的去重

#coding=utf-8
import sys
def open_txt(): #翻開TXT文本寫入數組
try:
xxx = file(sys.argv[1], 'r')
for xxx_line in xxx.readlines():
passlist.append(xxx_line)
xxx.close()
except:
return 0

def write_txt(): #翻開TXT文本寫入數組
try:
yyy = file(sys.argv[2], 'w')
for i in list_passwed:
yyy.write(i)
yyy.close()
except:
return 0

global passlist #聲明全局變量
passlist = [] #用戶名:anonymous 暗碼為空
open_txt() #TXT導入數組
#passlist = list(set(passlist)) #python 列表去重
global list_passwed #列表去重,不打亂本來的次序
list_passwed=[]
for i in passlist:
if i not in list_passwed:
list_passwed.append(i)
write_txt()

python 讀取TXT到數組 列表去重,不打亂本來的次序

####################################################################
#qq:316118740
#BLOG:http://hi.百度.com/alalmn
# python 讀取TXT到數組  列表去重,不打亂本來的次序
# 剛學寫的欠好請年夜家見諒
####################################################################
 
 
 
def open_txt(): #翻開TXT文本寫入數組
  try:
    infile = file('admin.txt', 'r')
    xxx = file('admin.txt', 'r')
    for xxx_line in xxx.readlines():
      passlist.append(xxx_line)
    xxx.close()
  except:
    return 0
 
def list_del(): #清空list列表
  try:
    i = 0 #獲得list的第一個元素
    while i < len(passlist):
      del passlist[i]
      del list_passwed[i]
  except:
    return 0
 
 
 
###################################### 
 
  global passlist #聲明全局變量
  passlist = []  #用戶名:anonymous 暗碼為空
  www_cj(www) #域名拆解
  open_txt()  #TXT導入數組
  #passlist = list(set(passlist))  #python 列表去重
  global list_passwed #列表去重,不打亂本來的次序
  list_passwed=[]
  for i in passlist:
    if i not in list_passwed:
      list_passwed.append(i)
######################################  遍歷數組組合出 暗碼
  I1 = 0 #獲得list的第一個元素
  while I1 < len(list_passwed):
    print "WWWWWWWWWWW",I1
    if I1==len(list_passwed):
      break #加入輪回
    I2 = 0 #獲得list的第一個元素
    while I2 < len(list_passwed):
      print "1111:",list_passwed[I1],"2222:",list_passwed[I2]
      I2 = I2 + 1 #二層
    I1 = I1 + 1  #一層
######################################

本文實例講述了python讀取TXT到數組及列表去重後按本來次序排序的辦法。分享給年夜家供年夜家參考。

�列上。
這類辦法的速度很快,由於一切列寬都由表的第一行界說。首行後一切行中的單位格都依據首行所界說的列寬肯定年夜小。前面這些行中的單位格不會轉變列寬。這意味著為這些單位格指定的width值都邑被疏忽。
普通在做龐雜表格html的時刻,有時刻你會發明,不管怎樣調劑第一行每列的width,列寬照樣會產生出乎於你料想以外的更改(例如一長串英文文本,而且中央無空格分隔的情形你要這列限制寬度,使得太長文字強迫換行且不撐破表格,而常常成果是怎樣也調劑不到適合的寬度),這個時刻在萬般無法之下,你可使用table-layout:fixed。

罕見而又陌生的幾個table標簽
thead、tfoot和tbody
這三個標簽是所謂xhtml的產品,重要是使您有才能對表格中的行停止分組。當您創立某個表格時,您或許願望具有一個題目行,一些帶稀有據的行,和位於底部的一個總計行。這類劃分使閱讀器有才能支撐自力於表格題目和頁腳的表格注釋轉動。當長的表格被打印時,表格的表頭和頁腳可被打印在包括表格數據的每張頁面上。小我以為其重要用處實用於超長表格的顯示優化。
thead標簽表現HTML表頭
表格的頭部thead,可使用零丁的款式界說表頭,而且在打印時可以在分頁的上部打印表頭。
thead標簽表現HTML頁腳
表格的頁腳tfoot,可使用零丁的款式界說頁腳(腳注或表注),而且在打印時可以在分頁的下部打印頁腳。
tbody標簽表現HTML表體
閱讀器顯示表格時,平日是完整下載表格後,再全體顯示,所以當表格很長時,可使用tbody分段顯示。
正文:假如您應用 thead、tfoot和tbody元素,您就必需應用全體的元素。它們的湧現順序是:thead、tfoot、tbody,如許閱讀器便可以在收到一切數據前便可出現表頭和頁腳了。您必需在table元素外部應用這些標簽,且thead外部必需具有tr標簽。所以書寫更加尺度的table方法即以下代碼:

    
  • <table border="0" cellspacing="0" cellpadding="0" width="100%">  
  •   <thead>  
  •     <tr>  
  •       <th>Month</th>  
  •       <th>Date</th>  
  •     </tr>  
  •   </thead>  
  •   <tfoot>  
  •     <tr>  
  •       <th>Month Lists</th>  
  •       <th>Date Lists</th>  
  •     </tr>  
  •   </tfoot>  
  •   <tbody>  
  •     <tr>  
  •       <td>AUG</td>  
  •       <td>18</td>  
  •     </tr>  
  •   </tbody>  
  • </table>  
  • 小我以為這個器械挺雞肋,取之無用,棄之惋惜。小項目可以增長些語義化,但由於已經碰到過有多個分歧表頭在統一表格顯示的逆境,限制了往後的開辟,所以正式項目從可擴大的角度來講情慎用這些標簽。

    col和colgroup
    這倆標簽也是xhtml的產品,功效壯大,兼容奇差。
    col標簽為表格中一個或多個列界說屬性值。
    colgroup標簽用於對表格中的列停止組合,以便對其停止格局化。
    它們的感化重要就是來掌握單位格的寬度了,如許省去零丁界說每一個單位格的費事,曩昔我們常常是在第一行中的th或許td上界說寬度來劃定每列的寬度,而col不只可以界說寬度還能同時界說其他的屬性,例如可以經由過程col來掌握幾列寬度的總和,還可以掌握這列的配景色。但幻想是飽滿的,實際是主干的,正如後面所說,功效越年夜不代表其兼容性也越強,據現有的測試上去,col和colgroup能施展感化還能包管兼容的運用就只要倆:width和background。關於width,小我情願應用慣例方法,第一行設置寬度,包管列寬。關於bacground,普通現實中表格年夜面積應用分歧配景的情形也很少見。故小我以為:能不消盡可能不消。

    何處用table
    小我以為,在一個放置數據異常密集且又異常序列化的一個容器裡,用table准沒錯。最多見的例子就是我們罕見的購物定單結算頁面,下面列有你定單概況:商品稱號、單價、購置數目、金額小計、運費等等,最初最下方還會有一個終究定單金額的成果,table在這裡可謂是甕中之鱉,到達了數據之載體的神效。


    table疑問雜症之換行
    用table顯示數據有時刻會有一個頭疼的處所,即不換行顯示某段文字,特別在表頭th頂用到處所最多。其實你所頭疼的並不是換行,而是其面前的閱讀器兼容加性使得換行的艱苦水平年夜年夜增。
    整體來講在table中換行小我比擬推舉的方法為:先為table設定table-layout:fixed,根本上設定完這個屬性後根本的換行成績都可以或許處理而不會湧現table中td,th由於外面各個內容的多寡產生掠奪其他td,th寬度的情況產生。這時候假如你照舊有強迫換行成績,那末在此td中外部加一層div,再應用word-wrap:break-word; word-break:break-all;這倆個CSS辦法可以處理換行的成績。

    攻略強迫換行與強迫不換行
    強迫換行與強迫不換行成績已經一度困擾著我,每當碰到換行成績時刻那就是苦楚回想的開端,如今終究痛定思痛,一鼓作氣把這個歷久固執成績給處理。
    強迫換行與強迫不換行用到的屬性
    我們普通掌握換行所用到的CSS屬性一共有三個:word-wrap; word-break; white-space。這三個屬性可以說是專為了文字斷行而發明出來的。起首我們得曉得這三個屬性究竟是做甚麼用地:


    word-wrap語法
    word-wrap: normal(默許) | break-word
    各個閱讀器均能辨認
    參數:
    normal: 許可內容頂開指定的容器界限。
    break-word: 內容將在界限內換行。需要時會觸發word-break(留意:請分辯清晰word-break和break-word這倆個是分歧的器械,一為屬性另為參數)。
    解釋:
    word-wrap是掌握能否“為詞斷行”的,設置或檢索以後行跨越指定容器的界限時能否斷開轉行。中文沒有任何成績,英文語句也沒成績。然則關於長串的英文,就不起感化。
    典范:
    congratulation這個單詞屬於長串英文,word-wrap:break-word全部單詞算作一個全體,假如該行末尾寬度不敷顯示全部單詞,它會主動把全部單詞放到下一行,而不會把單詞截斷,這就是關於長串文字不起感化的說明。word-wrap:normal是默許情形,英文單詞不被拆開。
    結論:
    感化規模僅為div這類尺度塊級元素,th,td這類table元素固然辨認然則沒有用果(假如為td,th加上寬度word-wrap在IE下是可以或許施展後果的,但依據完整兼容性便利記憶角度下去說照樣之前面的結論為准)。


    word-break語法
    word-break: normal(默許) | break-all | keep-all
    參數:
    normal: 按照亞洲說話和非亞洲說話的文本規矩,許可在字內換行。
    break-all: 該行動與亞洲說話的normal雷同。也許可非亞洲說話文本行的隨意率性字內斷開。該值合適包括一些非亞洲文本的亞洲文本。
    keep-all: 與一切非亞洲說話的normal雷同。關於中文,韓文,日文,不許可字斷開。合適包括大批亞洲文本的非亞洲文本。
    解釋:
    word-break:break-all,是斷開單詞。在單詞到界限時,下個字母主動到下一行。重要處理了長串英文的成績(恰好填補了下面word-wrap:break-word關於長串文字不起感化的缺點)。
    典范:
    持續以下面congratulation這個單詞屬於長串英文,word-break:break-all它會把單詞截斷,該行末尾就會釀成相似conra(congratulation的前端部門),下一行動tulation(conguatulation)的後端部門了。
    word-break:keep-all,是指Chinese, Japanese, and Korean赓續詞。即只用此時,不消word-wrap,中文就不會換行了。(英文語句正常。)
    結論:
    感化規模僅為div這類尺度塊級元素,th,td這類table元素固然辨認然則沒有用果(經測試Chrome下word-break:break-all是有用果的,但依據完整兼容性便利記憶角度下去說照樣之前面的結論為准)。Firefox,Opera是沒法辨認word-break的,更不消提Firefox下的th,td中應用word-break的後果了。

    white-space語法
    white-space: normal(默許) | pre | nowrap
    參數:
    normal: 默許。空白會被閱讀器疏忽。
    pre: 空白會被閱讀器保存。其行動方法相似HTML中的pre標簽。
    nowrap: 文本不會換行,文本會在在統一行上持續,直到碰到br標簽為止。
    解釋:
    關於pre屬性,其實就是HTML中持續的多個空白符會被歸並,然後為了不讓他歸並(最經常使用的場所就是表現代碼文字縮進)讓個中的空白符持續保存而不須要我們增長額定的款式和標簽來掌握它的縮進和換行。pre標簽的道理也是一樣的外部默許有了個white-space:pre。
    關於nowrap屬性,這個是強迫不換行焦點,普通強迫不換行就是應用這個屬性。Firefox的div和td中,和IE的div中,均沒有成績。獨一的瑕疵就是在IE的td中會有一個成績,假如td沒有指定寬度,則nowrap依然有用,假如td有寬度,而且文字中無標點、無空格(例如中文長串文字),nowrap則不再有用。處理方法就是可以加word-break:keep-all;可以處理此成績。
     

    總結強迫換行:
    假如在div這類尺度塊級元素中須要強迫換行,最廣泛的計劃那就是word-wrap:break-word; word-break:break-all;此方法的缺陷就是會招致假如剛巧該行末尾寬為一個長串英文單詞,那末該單詞會被扯開的為難款式(並且FF不辨認word-break,反而不會扯開這個單詞)。小我以為假如你這個div外面放的相似於URL這個長串地址,那末用此計劃長短常不錯的選擇(留意:因為FF不辨認word-break,所以沒法包管每行末尾會整潔的斷開URL單詞,但這也是無法的選擇)。假如不是放置URL這類可以斷開的長串英文,而是英詞句子的話,那末應用word-wrap:break-word;便可。至於網上看到有word-wrap:break-word; overflow:hidden;這麼個寫法,聽說可以兼容IE和FF,但經由親身測試仿佛沒有甚麼特殊後果。

    總結強迫不換行:
    強迫不換行的成績到是比擬輕易剖析的,就如下面所評論辯論的那樣應用white-space:nowrap,Firefox的div和td中,和IE的div中,均沒有成績。獨一的瑕疵就是在IE的td中會有一個成績,假如td沒有指定寬度,則nowrap依然有用,假如td有寬度,而且文字中無標點、無空格(例如中文長串文字),nowrap則不再有用。處理方法就是可以加word-break:keep-all;可以處理此成績。綜合上去,比擬穩妥的方法是在文字與td之間再套一層div,然後應用nowrap,那末就是強迫不換行。留意這時候候很有能夠文字會過量招致溢出容器,所以你還得加一個overflow:hidden,避免溢出容器,如許子便可以兼容各個閱讀器了。
    總結了那末多,覺察仿佛也就那幾個屬性在閱讀器外面的各類兼容性的均衡,如今仿佛還沒有有一個完善的計劃可以全體兼容各個閱讀器,我們所能做的最多的就是盡量的堅持個閱讀器顯示分歧。假如你照樣認為必定要兼容一切的閱讀器,那末最初的計劃那末就是動用JS了,今後的文章中我會斟酌從以最小的JS價值來知足此請求,但這暫不在本文所評論辯論的規模內。


    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved