사용자 이름에 접미사 번호를 추가하여 중복을 방지 하시겠습니까?

카딤

사용자 이름에 접미사 (숫자)를 추가합니다. 그러나 사용자 이름이 이미 배열이나 파일에있는 경우 접미사를 1 씩 증가시키고 다시 복제하면 2 씩 증가시킵니다 ... 저는 이미 count를 사용하여 접미사를 추가했습니다. 하지만 이미 존재하는 경우 증가해야합니다.

firstname = []
lastname  = []
firstchar = []
lastchar  = []
username  = []
rows      = []

CSV.open("userdata.csv", "wb") do |csv|  
    CSV.foreach("employeedata.csv", headers: true) do |row|  
        rows << row
    end

    count = 1

    rows.each do |line|
        firstname = line[0]
        lastname = line[1]
        firstchar = line[0][0].downcase
        lastchar = line[0][-1]
        username = lastname + firstchar + lastchar + "#{count}"
        name = firstname + lastname
        password = SecureRandom.hex(5)
        csv << [firstname] +  [lastname]  + [username] + [password]        
    end
end
할 것

나는 이와 같은 것을 할 것입니다.

rows      = []

CSV.foreach("employeedata.csv", headers: true) do |row|  
    rows << row
end

user_count = {}

CSV.open("userdata.csv", "wb") do |csv|  
    rows.each do |line|
        firstname = line[0]
        lastname = line[1]
        firstchar = line[0][0].downcase
        lastchar = line[0][-1]

        username = lastname + firstchar + lastchar
        user_count[username] = user_count.fetch(username){ 0 } + 1
        username = username + user_count[username].to_s

        name = firstname + lastname
        password = SecureRandom.hex(5)

        csv << [firstname] +  [lastname]  + [username] + [password]        
    end
end
  1. 읽어 employeedata.csv 외부 userdat.csv의 파일 블록을
  2. user_count해시를 사용 하여 사용자 이름 (성 + firstchar + lastchar)의 발생 횟수를 유지합니다.
  3. 사용 된 해시 방법을 페치 발생 수를 설정

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Javascript를 사용하여 다른 페이지에 쿼리 문자열을 추가 하시겠습니까?

분류에서Dev

bash 스크립트를 사용하여 npm에서 자동 로그인을 시도하고 있지만 요청시 사용자 이름과 비밀번호를 입력하는 방법을 모르겠습니다. 가능할까요?

분류에서Dev

정규식을 사용하여 문자열에서 전화 번호를 추출 하시겠습니까?

분류에서Dev

사용자 지정 PHP 함수를 호출 한 후 jquery Datatable에 추가 열을 추가 하시겠습니까?

분류에서Dev

자바 스크립트를 사용하여 이미지를 복사 하시겠습니까?

분류에서Dev

Windows에서 접미사 또는 접두사를 추가하거나 제거하여 여러 파일의 이름을 바꾸는 방법은 무엇입니까?

분류에서Dev

radioButton CheckedChanged 이벤트를 사용하여 함수에 대한 이중 호출을 중지 하시겠습니까?

분류에서Dev

Windows : 한 번에 파일을 복사하고 이름을 바꾸시겠습니까? 지름길?

분류에서Dev

Imagemagick을 사용하여 이미지 외부에 워터 마크를 추가합니다. 패딩을 대량으로 사용 하시겠습니까?

분류에서Dev

축 눈금의 숫자에 접미사를 추가 하시겠습니까?

분류에서Dev

solr 제안기를 사용하여 중간 또는 접미사 문자열을 검색 하시겠습니까?

분류에서Dev

FreeRDP에서 사용자 이름과 암호를 묻는 메시지를 표시 하시겠습니까?

분류에서Dev

FreeRDP에서 사용자 이름과 암호를 묻는 메시지를 표시 하시겠습니까?

분류에서Dev

Django에서 사용자 이름 및 비밀번호 필드를 사용자 정의 하시겠습니까?

분류에서Dev

일련 번호를 사용하여 같은 이름의 파일 이름을 바꾸시겠습니까?

분류에서Dev

사용자 지정 헤더 행을 추가 한 후 GridView에 광고를 추가 하시겠습니까?

분류에서Dev

git을 사용하여 사용자 지정 이름으로 Heroku에 앱을 배포 하시겠습니까?

분류에서Dev

여러 중복 열을 기반으로하는 시퀀스를 사용하여 중복 행에 자동 번호 지정 방법 (T-SQL)

분류에서Dev

Ruby를 사용하여 URL에 값을 추가 하시겠습니까?

분류에서Dev

reshape를 사용하여 접미사 대신 접두사로 반복 측정 열 이름 추가

분류에서Dev

jQuery를 사용하여 이미지 소스에 캐시 접두사 추가

분류에서Dev

pagedown :: chrome_print (R 패키지)를 사용하여 pdf에 페이지 번호를 추가 하시겠습니까?

분류에서Dev

SublimeGit에서 한 번에 두 개의 사용자 지정 명령을 추가 하시겠습니까?

분류에서Dev

get_serving_url을 사용하여 GAE의 GCS에서 직접 제공되는 이미지의 크기를 조정 하시겠습니까?

분류에서Dev

사용자 이름 또는 비밀번호가 올바르지 않습니다. 어떤 것을 지정하지 않으시겠습니까?

분류에서Dev

사용자 이름과 비밀번호를 사전에 저장 하시겠습니까?

분류에서Dev

Windows 배치 파일에서 ffmpeg가 출력하는 중복 파일 이름에 접미사를 추가하는 방법은 무엇입니까?

분류에서Dev

접미사 이름을 "localhost"에서 의미있는 이름으로 변경 하시겠습니까?

분류에서Dev

Javafx Thread를 사용하여 트 리뷰에 동적으로 자식을 추가 하시겠습니까?

Related 관련 기사

  1. 1

    Javascript를 사용하여 다른 페이지에 쿼리 문자열을 추가 하시겠습니까?

  2. 2

    bash 스크립트를 사용하여 npm에서 자동 로그인을 시도하고 있지만 요청시 사용자 이름과 비밀번호를 입력하는 방법을 모르겠습니다. 가능할까요?

  3. 3

    정규식을 사용하여 문자열에서 전화 번호를 추출 하시겠습니까?

  4. 4

    사용자 지정 PHP 함수를 호출 한 후 jquery Datatable에 추가 열을 추가 하시겠습니까?

  5. 5

    자바 스크립트를 사용하여 이미지를 복사 하시겠습니까?

  6. 6

    Windows에서 접미사 또는 접두사를 추가하거나 제거하여 여러 파일의 이름을 바꾸는 방법은 무엇입니까?

  7. 7

    radioButton CheckedChanged 이벤트를 사용하여 함수에 대한 이중 호출을 중지 하시겠습니까?

  8. 8

    Windows : 한 번에 파일을 복사하고 이름을 바꾸시겠습니까? 지름길?

  9. 9

    Imagemagick을 사용하여 이미지 외부에 워터 마크를 추가합니다. 패딩을 대량으로 사용 하시겠습니까?

  10. 10

    축 눈금의 숫자에 접미사를 추가 하시겠습니까?

  11. 11

    solr 제안기를 사용하여 중간 또는 접미사 문자열을 검색 하시겠습니까?

  12. 12

    FreeRDP에서 사용자 이름과 암호를 묻는 메시지를 표시 하시겠습니까?

  13. 13

    FreeRDP에서 사용자 이름과 암호를 묻는 메시지를 표시 하시겠습니까?

  14. 14

    Django에서 사용자 이름 및 비밀번호 필드를 사용자 정의 하시겠습니까?

  15. 15

    일련 번호를 사용하여 같은 이름의 파일 이름을 바꾸시겠습니까?

  16. 16

    사용자 지정 헤더 행을 추가 한 후 GridView에 광고를 추가 하시겠습니까?

  17. 17

    git을 사용하여 사용자 지정 이름으로 Heroku에 앱을 배포 하시겠습니까?

  18. 18

    여러 중복 열을 기반으로하는 시퀀스를 사용하여 중복 행에 자동 번호 지정 방법 (T-SQL)

  19. 19

    Ruby를 사용하여 URL에 값을 추가 하시겠습니까?

  20. 20

    reshape를 사용하여 접미사 대신 접두사로 반복 측정 열 이름 추가

  21. 21

    jQuery를 사용하여 이미지 소스에 캐시 접두사 추가

  22. 22

    pagedown :: chrome_print (R 패키지)를 사용하여 pdf에 페이지 번호를 추가 하시겠습니까?

  23. 23

    SublimeGit에서 한 번에 두 개의 사용자 지정 명령을 추가 하시겠습니까?

  24. 24

    get_serving_url을 사용하여 GAE의 GCS에서 직접 제공되는 이미지의 크기를 조정 하시겠습니까?

  25. 25

    사용자 이름 또는 비밀번호가 올바르지 않습니다. 어떤 것을 지정하지 않으시겠습니까?

  26. 26

    사용자 이름과 비밀번호를 사전에 저장 하시겠습니까?

  27. 27

    Windows 배치 파일에서 ffmpeg가 출력하는 중복 파일 이름에 접미사를 추가하는 방법은 무엇입니까?

  28. 28

    접미사 이름을 "localhost"에서 의미있는 이름으로 변경 하시겠습니까?

  29. 29

    Javafx Thread를 사용하여 트 리뷰에 동적으로 자식을 추가 하시겠습니까?

뜨겁다태그

보관